我是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()获取当前时间戳。看起来我确实需要那个。我有什么想念的吗?