Hibernate事务报错


       

Transaction t1 = session.beginTransaction();
t1.begin();
session.save(oper);
t1.commit();
session.close(); 
 

执行出错:

Exception in thread "main" org.hibernate.TransactionException: nested transactions not supported
    at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.begin(AbstractTransactionImpl.java:152)
    at com.szwx.test.Test.main(Test.java:57)
这个意思是不支持事务嵌套,因为这里   Transaction t1 = session.beginTransaction();已经开启了事务,不能再

t1.begin()了,正确代码如下:

Transaction t1 = session.beginTransaction();
session.save(oper);
t1.commit();
session.close();
 

猜你喜欢

转载自chenhongbinjs.iteye.com/blog/1710253