为什么JPA似乎提前12小时持久化java.util.Date()

时间:2017-03-01 08:44:18

标签: java mysql jpa eclipselink

这个问题有几个变种,但我很难找到解决问题的方法。

我有一个JPA,Eclipselink& MySQL应用程序。在特定表格中添加或更新记录时,"更新"通过使用新的java.util.Date()将日期字段设置为现在。

这是我的实体类中的字段:

@Temporal(TemporalType.TIMESTAMP)
@Column(name = "Updated", unique = false, nullable = true)
private Date updated;

设置如下:

record.setUpdated(new Date());

由于某种原因,数据库中设置的日期似乎总是提前12小时?

我已经考虑了AM / PM转换,时区问题和检查服务器时间,但一切似乎都没问题。

道歉,如果这很简单,但我有点迷失了!

1 个答案:

答案 0 :(得分:0)

检查-duser.timezone是否在server的jvm选项中设置。如果设置了,则检查它的值。