Oracle会覆盖我的日期?

时间:2012-10-18 13:25:06

标签: oracle date jpa insert

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

通过JPA实体插入:

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

提交并检索后:

entity.getDateOfCreation() // 1350565985047

为什么会有所不同?

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

1 个答案:

答案 0 :(得分:0)

您使用的表是否具有填充该列的触发器?我希望它能做到。我在应用服务器和数据库之间的时间差异最后遇到了很多问题。拥有一个确保整个州一致时间的时间要好得多。