使用Hibernate更新mysql日期列?

时间:2022-09-26 09:52:13

while updating datetime field using new Date() function, it having date part but it time part will be (00.00.00), Insertion it does,t have any problem 2013-08-02 12:57:09 ,but in updation it works like 2013-08-02 00:00:00....

在使用新的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 个解决方案

#1


3  

Use setTimestamp(), and not setDate().

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

Or don't use a query at all: get the entity using Session.get(), and modify its fields.

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

#1


3  

Use setTimestamp(), and not setDate().

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

Or don't use a query at all: get the entity using Session.get(), and modify its fields.

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