JPA/hibernate时间戳未保存在数据库/对象实体中

Arp*_*nki 7 timestamp hibernate jpa date

我正在为我的实体对象使用javax.persistence.Mysql用于数据库我的实体对象有一个字段entryDate

@Column(name = "ENTRYDATE")   
private Date entryDate=new Date();
Run Code Online (Sandbox Code Playgroud)

当我使用saveOrupdate方法保存对象时,只保存日期.我还想保存时间戳和日期.我没有明确设置日期,因为我已经将其与上面的字段声明一起声明了.我怎么能得到时间也与日期一起保存.

谢谢.

Dan*_*iel 14

使用

@Temporal(TemporalType.TIMESTAMP) 
Run Code Online (Sandbox Code Playgroud)

在你的属性上.

  • 究竟.为了进一步说明,如果您使用的是java.util.Date或java.util.Calendar,则需要指定temporal-type(TemporalType.Date仅用于日,月和年,TemporalType.TIME仅用于时间(小时,分钟) ,秒)或时间和日期的TemporalType.TIMESTAMP).如果您使用的是java.sql.Date,java.sql.Time或java.sql.Timestamp,则不需要@Temporal-annotation. (4认同)
  • 我正在使用java.util.Date.我也尝试过@Temporal注释.但是时间戳仍保存为00:00:00 00.不知道我做错了什么?有什么建议? (2认同)