我遇到了Oracle Dates的问题。在插入OracleDB之后,Java应用程序中的预定义日期似乎不同。
通过JPA实体插入:
entity.setDateOfCreation(new Date(System.currentTimeInMillis()));
// 1350565985000
提交并检索后:
entity.getDateOfCreation() // 1350565985047
为什么会有所不同?
我假设Oracle只是将具有这些精确毫秒的特定日期对象插入数据库。但显然它没有。由于最小的延迟,它似乎用毫秒(以及我不使用@GeneratedValue)“覆盖”给定日期及其自己的日期。
答案 0 :(得分:0)
您使用的表是否具有填充该列的触发器?我希望它能做到。我在应用服务器和数据库之间的时间差异最后遇到了很多问题。拥有一个确保整个州一致时间的时间要好得多。