0

我遇到了 Oracle Dates 的问题。插入 OracleDB 后,Java 应用程序中的预定义日期似乎有所不同。

通过 JPA 实体插入:

entity.setDateOfCreation(new Date(System.currentTimeInMillis())); 
// 1350565985000

提交并检索后:

entity.getDateOfCreation() // 1350565985047

为什么这不一样?

我假设 Oracle 只会将具有这些精确毫秒的特定日期对象插入到数据库中。但显然不是。由于最小的延迟,它似乎以毫秒为单位用自己的日期“覆盖”了给定的日期(尽管我不使用@GeneratedValue)。

4

1 回答 1

0

您使用的表是否有填充该列的触发器?我希望它确实如此。上次我遇到了很多问题,应用服务器和数据库之间的时间差异。最好有一个时间来确保整个州的时间一致。

于 2012-10-18T13:29:50.037 回答