我有一个表的时间戳字段在它的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中有毫秒粒度