虽然是正确的,但我想补充一下,您也应该工作。
它很可能不可能,因为列的名称(您在评论中说的是“日期”)与字段的名称(“ dateOperation”)不匹配。 您可以重命名字段/列,也可以添加注释:
@Column(name = "date")
也要注意:您不必使用java.sql.date
,它也应该与Java.util.date
一起使用。import java.util.Date;
...
@Column(name = "date")
private Date dateoperation = new Date();
这个答案可能会对您有所帮助: https://stackoverflow.com/a/221827/355499
本质上,您使用
@PrePersist
@PreUpdate
注释在需要时生成日期。
@CreationTimestamp
@Generated(GenerationTime.ALWAYS)
@Temporal(javax.persistence.TemporalType.DATE)
private Date dateoperation = new java.sql.Date(new java.util.Date().getTime());
将此作为输入:
2004-05-19
@Temporal(TemporalType.DATE)
private Calendar tryMe;
Just使用: