问题如下:
使用hibernate hql按时间段更新数据,只更改了当天前的数据,当天的数据就不起作用,比如今天所26号,25号及之前的数据可以更新,26号的数据就不起作用。结束时间包含到当前更新时间的。语句如下代码:Query query = session.createQuery("update Object a set a.state = '1' where a.state = '0' and a.createDate >=:start and a.createDate <= :end");
query.setDate("start",start);
query.setDate("end",end);
query.executeUpdate();求解……
使用hibernate hql按时间段更新数据,只更改了当天前的数据,当天的数据就不起作用,比如今天所26号,25号及之前的数据可以更新,26号的数据就不起作用。结束时间包含到当前更新时间的。语句如下代码:Query query = session.createQuery("update Object a set a.state = '1' where a.state = '0' and a.createDate >=:start and a.createDate <= :end");
query.setDate("start",start);
query.setDate("end",end);
query.executeUpdate();求解……
query.setDate("start",start);
query.setDate("end",end);
query.executeUpdate();直接用find("from Object a where a.state = '0' and a.createDate >=? and a.createDate <= ?",new Object[]{start,end});可以查出全部数据,我要疯了