【发布时间】:2011-09-06 06:09:25
【问题描述】:
我在休眠状态下保存了一个实体,并带有创建日期
@Id
@Column(name = "dtcreation")
@Type(type="时间戳")
私有日期创建;
我在这个字段上放了一个新的日期:
entity.setCreation(new Date());
entityDao.persist(entity);
但是当它保存在数据库上时,时间不包含毫秒,而是将其设置为 0
如果我尝试使用查询更新它的工作毫秒值......有人可以帮助我吗?
在坚持方法之后,我有一个 01/06/2011 15:00:00.0 的记录 但是如果我进行了更新,我可以更改毫秒,所以数据库支持它.. 数据库是informix
【问题讨论】:
-
java.util.Date 相当古老和可怕。如果可以,请改为调查 Joda Time。它与休眠集成。 joda-time.sourceforge.net/contrib/hibernate/userguide.html
-
我猜你的主要问题是你保存到的数据库列(不是日期 impl,我从来没有遇到过 java.util.Date 的问题)
-
我怀疑这是一个休眠问题。底层数据库是什么?
-
你的最后一句话是混乱和混乱的,我会编辑它,但如果我的解释是错误的,我不想把它搞砸。如果您能澄清您对所发生情况的描述,那将很有帮助。
-
您使用的是哪个数据库?你确定你使用了正确的方言吗?