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();