action:
List<User> result = (List<User>) = dao.queryLock("from User po where id=?", LockMode.UPGRADE,"1");
dao:
public Object queryLock(final String hql, final LockMode lockMode, final Object... params) {
return this.getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session) throws HibernateException {
Query query = session.createQuery(hql);
for (int i = 0; i < params.length; i++) {
query.setParameter(i, params[i]);
}
query.setLockMode("po", lockMode);
return query.list();
}
});
}
hibernate 锁查询
最新推荐文章于 2022-10-15 21:06:22 发布