使用Hibernate更新mysql日期列?

时间:2013-08-02 09:21:33

标签: java hibernate

在使用新的Date()函数更新datetime字段时,它具有日期部分,但它的时间部分将为(00.00.00),插入它,t有任何问题2013-08-02 12:57:09,但在更新中它就像2013-08-02 00:00:00 ....

一样
session.createQuery(
"update DeviceDetails u set u.statusUpDate=:statusUpDate where u.id=:dID")
.setDate("statusUpDate", new Date())
.setInteger("dID",dID).executeUpdate();

session.getTransaction().commit()

1 个答案:

答案 0 :(得分:3)

使用setTimestamp(),而不是setDate()

或者根本不使用查询:使用Session.get()获取实体,并修改其字段。