Hibernate TransactionException:无法注册容器事务的同步
我正在使用WebLogic、Spring和Hibernate。我得到以下例外情况:Hibernate TransactionException:无法注册容器事务的同步,hibernate,jta,Hibernate,Jta,我正在使用WebLogic、Spring和Hibernate。我得到以下例外情况: Caused by: org.hibernate.TransactionException: Could not register synchronization for container transaction at org.hibernate.engine.transaction.internal.jta.CMTTransaction.afterTransactionBegin(CMTTransaction
Caused by: org.hibernate.TransactionException: Could not register synchronization for container transaction
at org.hibernate.engine.transaction.internal.jta.CMTTransaction.afterTransactionBegin(CMTTransaction.java:72)
at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.begin(AbstractTransactionImpl.java:166)
at org.hibernate.internal.SessionImpl.beginTransaction(SessionImpl.java:1471)
at com.abc.framework.xyz.dao.MyDAOImpl.getHibSession(MyDAOImpl.java:209)
导致这种情况的代码是:
private Session getHibSession(){
会话会话=getSessionFactory().openSession();
session.beginTransaction();//此行导致了问题
我应该使用“openSession”还是“getCurrentSession”
感谢Spring-Hibernate应用程序,建议打开和关闭会话 例如,您可以自动连接SessionFactorybean,然后将会话用于 数据库事务
session=sessionFactory.openSession();
Transaction tx = session.beginTransaction();
CustomObj obj= new CustomObj ();
session.save(obj);
tx.commit();
session.close();
确保在finally块中关闭会话,以避免打开连接
如果出现异常。对于Spring-Hibernate应用程序,建议打开和关闭会话 例如,您可以自动连接SessionFactorybean,然后将会话用于 数据库事务
session=sessionFactory.openSession();
Transaction tx = session.beginTransaction();
CustomObj obj= new CustomObj ();
session.save(obj);
tx.commit();
session.close();
确保在finally块中关闭会话,以避免打开连接
在例外情况下