【发布时间】:2017-03-15 05:17:04
【问题描述】:
我是 spring 新手,我对 @CreatedDate 注释在实体中的工作方式感到困惑。
我做了一个谷歌搜索,有很多解决方案,但除了一个之外,没有一个对我有用。我很困惑为什么?
这是我第一次尝试的
@Entity
@EntityListeners(AuditingEntityListener.class)
public class User implements Serializable {
@Id
@GeneratedValue
private Long id;
private String name;
@CreatedDate
private Date created;
public User(String name) {
this.name = name;
}
public User() {
}
它没有工作。我得到了 created 列中的值的 NULL。
然后我就这样做了。
@Entity
@EntityListeners(AuditingEntityListener.class)
public class User implements Serializable {
@Id
@GeneratedValue
private Long id;
private String name;
@CreatedDate
private Date created = new Date();
public User(String name) {
this.name = name;
}
public User() {
}
这实际上将时间戳存储在数据库中。我的问题是我遵循的大多数教程都建议我不需要new Date() 来获取当前时间戳。看来我确实需要那个。有什么我想念的吗?
【问题讨论】:
标签: java mysql spring-boot spring-data-jpa audit-tables