我有一个名为messages的表,其中包含toUser,message和status列.
我想更新特定用户的所有消息状态.
所以,我写了这样一个查询,
Session s = DB.getSession();
s.createsqlQuery("UPDATE `message` SET `status`='0' WHERE `toUser`='3'").executeUpdate();
s.close();
但后来我被告知使用纯hibernate方法更新更快更有效(我认为它必须对hibernate池做一些事情),如下所示.
Session s = DB.getSession();
Transaction tr = s.beginTransaction();
Criteria cr = s.createCriteria(Connection.Pojo.Message.class);
cr.add(Restrictions.eq("toUser",3));
List
那么,我的问题是更新这些行的最快方法是什么?如果可能,请提供详细的答案.
谢谢你的建议.
最佳答案
原文链接:https://www.f2er.com/mysql/432893.html