JPA/hibernate时间戳未保存在数据库/对象实体中
我将javax.persistence用于我的实体对象。Mysql用于数据库 我的实体对象有一个字段entryDateJPA/hibernate时间戳未保存在数据库/对象实体中,hibernate,jpa,date,timestamp,Hibernate,Jpa,Date,Timestamp,我将javax.persistence用于我的实体对象。Mysql用于数据库 我的实体对象有一个字段entryDate @Column(name = "ENTRYDATE") private Date entryDate=new Date(); 当我使用saveOrupdate方法保存对象时,只保存日期。我也 希望将时间戳与日期一起保存。我没有明确设置日期,因为我已经 已将其与上面的字段声明一起声明。 我怎样才能把时间和日期一起节省下来呢 谢谢。使用 @Temporal(Temporal
@Column(name = "ENTRYDATE")
private Date entryDate=new Date();
当我使用saveOrupdate方法保存对象时,只保存日期。我也
希望将时间戳与日期一起保存。我没有明确设置日期,因为我已经
已将其与上面的字段声明一起声明。
我怎样才能把时间和日期一起节省下来呢
谢谢。使用
@Temporal(TemporalType.TIMESTAMP)
根据你的属性
@Column(name = "ENTRYDATE")
@Temporal(TemporalType.TIMESTAMP)
private Date entryDate=new Date();
如果要保存时间戳,请尝试使用此选项,否则可以使用TemporalType.Date(仅保存日期)和TemporalType.Time(仅保存时间)准确地说。为了进一步澄清,如果您使用的是java.util.Date或java.util.Calendar,则需要指定时间类型(仅针对日、月和年的TemporalType.Date,仅针对时间(小时、分钟、秒)的TemporalType.TIME,或针对时间和日期的TemporalType.TIMESTAMP)。如果您使用的是java.sql.Date、java.sql.Time或java.sql.Timestamp,则不需要@Temporal注释。我也尝试过@Temporal注释。但时间戳仍然保存为00:00:00。不知道我做错了什么?有什么建议吗?@Daniel我正在保存两个日历实例。我已经将第一个实例设置为variable1,将同一日期滚动一周,并将其保存到variable2。当我将对象保存到数据库中时,这两个属性的值与第一个日历实例的值相同。我不知道在持久化对象之前打印它们时会出现什么问题,它们的值就是它们应该有的值。@nick-s:请就此提出一个新问题,并显示部分代码。@Daniel:请看一看