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()获取实体,并修改其字段。