在hbm中设置dynamic-update="true"
但不建议这样做
表中其它的值变了说明你在object中这个值已经改变了
检查你的代码
不知道你是这个意思不
public List getUpdateIdList(final Integer updateId) {
HibernateTemplate ht = new HibernateTemplate(this.sessionFactory);
List resultList = (List) ht.execute(new HibernateCallback() {
public Object doInHibernate(Session session)
StringBuffer str = new StringBuffer();
str.append("from TrUpdateHistory where updateId = ?");
Query query = session.createQuery(str.toString());
query.setInteger(0, updateId);
return query.list();
}
});
return resultList;
}
呵呵,比较有趣的需求,有点不合逻辑
1 更新,你应该先读取数据
2 更新数据
3 保存数据
不会出现你说的那个问题。 如果你不是读取后更新,而是想单独更新
比如访问次数,你可以用 nativequery 进行直接的 sql操作。
=====================================================
你没看懂我说的 nativequery的意思吧,他就是让你直接写sql的update语句哦,而不是 hql语句。
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....