Hibernate TransactionException:无法注册容器事务的同步

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

我正在使用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.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块中关闭会话,以避免打开连接 在例外情况下