我遇到了 Oracle Dates 的问题。插入 OracleDB 后,Java 应用程序中的预定义日期似乎有所不同。
通过 JPA 实体插入:
entity.setDateOfCreation(new Date(System.currentTimeInMillis()));
// 1350565985000
提交并检索后:
entity.getDateOfCreation() // 1350565985047
为什么这不一样?
我假设 Oracle 只会将具有这些精确毫秒的特定日期对象插入到数据库中。但显然不是。由于最小的延迟,它似乎以毫秒为单位用自己的日期“覆盖”了给定的日期(尽管我不使用@GeneratedValue)。