Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JPA/hibernate时间戳未保存在数据库/对象实体中_Hibernate_Jpa_Date_Timestamp - Fatal编程技术网

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

JPA/hibernate时间戳未保存在数据库/对象实体中,hibernate,jpa,date,timestamp,Hibernate,Jpa,Date,Timestamp,我将javax.persistence用于我的实体对象。Mysql用于数据库 我的实体对象有一个字段entryDate @Column(name = "ENTRYDATE") private Date entryDate=new Date(); 当我使用saveOrupdate方法保存对象时,只保存日期。我也 希望将时间戳与日期一起保存。我没有明确设置日期,因为我已经 已将其与上面的字段声明一起声明。 我怎样才能把时间和日期一起节省下来呢 谢谢。使用 @Temporal(Temporal

我将javax.persistence用于我的实体对象。Mysql用于数据库 我的实体对象有一个字段entryDate

@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:请看一看