保存和返回实体中的日期格式(Spring-Data)

时间:2016-12-21 12:50:15

标签: spring-boot orm spring-data

当我在我的存储库personRepository.save(person)中保存实体时,此返回的对象的格式如下:Wed Dec 21 13:38:00 CET 2016.如何将其更改为格式如下:2016- 12-21 13:38:00.732?转换完成后,如何更改?在我的数据库中,日期保存为以下格式:2016-12-21 13:38:00.732。

    @Entity
public class Person {
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private Long id;
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name = "update_date")
    private java.util.Date updateDate;

public interface PersonRepository extends CrudRepository<Person, Long>  {}

1 个答案:

答案 0 :(得分:-1)

你应该使用&#34; org.jadira.usertype.dateandtime.joda.PersistentLocalDateTime&#34;。首先,您要更改个人实体

@Entity
public class Person {    

    @Column(name = "update_date")
    @Type(type = "org.jadira.usertype.dateandtime.joda.PersistentLocalDateTime")
    private LocalDateTime updateDate;

}

然后,在像PersonalImpl

这样的地方更新日期时间
     import org.joda.time.LocalDateTime;

     Class PersonalImpl {

        void updatePerson(...){
            Person person = new Person();
            //do update person data
            person.setUpdateDate(LocalDateTime.now());
        }

    }

PostgreSQL 9.5显示db 2014-09-10 07:59:14.822