HibernateTemplate中有这个方法
public <T> T get(Class<T> entityClass, Serializable id, org.hibernate.LockMode lockMode)我想org.hibernate.LockMode lockMode这个参数是不是多余的?因为HibernateTemplate是自动事务,我把对象
get出来,不像hibernate中session Session session = HibernateSessionFactory.getSession();
Transaction tx = session.beginTransaction();
Object o=session.get(A.class, 1,LockMode.UPGRADE);
o.setTitle("AAA");
o.setVisitAmount(0);
session.saveOrUpdate(o);
tx.commit(); 对get出来的对象什么都没干的时候HibernateTemplate事务已经提交了,LockMode 也就没意义了。我想的错在哪了?
public <T> T get(Class<T> entityClass, Serializable id, org.hibernate.LockMode lockMode)我想org.hibernate.LockMode lockMode这个参数是不是多余的?因为HibernateTemplate是自动事务,我把对象
get出来,不像hibernate中session Session session = HibernateSessionFactory.getSession();
Transaction tx = session.beginTransaction();
Object o=session.get(A.class, 1,LockMode.UPGRADE);
o.setTitle("AAA");
o.setVisitAmount(0);
session.saveOrUpdate(o);
tx.commit(); 对get出来的对象什么都没干的时候HibernateTemplate事务已经提交了,LockMode 也就没意义了。我想的错在哪了?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货