Hibernate不是只存储午夜的粒度日期



我有一个表的时间戳字段在它的entrydate (Postgres timestamp without timezone类型),然而,当它与hibernate传播,它的所有值似乎被截断,粒度明智的,只是午夜的当前一天(好吧,日期集)一个la 2013-04-19 00:00:00我如何得到更好的粒度像秒,小时,分钟,毫秒?

hibernate CFG XML文件:

<class name="Tape" table="Tape">
  <property column="EntryDate" name="EntryDate" type="date"/>`
  ...
 </class>

它在java类Tape中使用java.util.Date对象,具有适当的getter和setter,并且它们确实为序列化它而工作,它只是最终将其保存在DB中,没有任何精度/粒度,而不是一天本身。

结果是hibernate中的"date"是"只是一天,而不是小时",这与java date类不同,它具有毫秒级粒度。

修复了使用hibernate时间戳的问题:

<property column="EntryDate" name="EntryDate" type="timestamp"/>

现在在DB中有毫秒粒度

最新更新