Java 如何使用GoogleGuice和Hibernate事务管理器

Java 如何使用GoogleGuice和Hibernate事务管理器,java,spring,hibernate,guice,spring-transactions,Java,Spring,Hibernate,Guice,Spring Transactions,我在我们的新服务中使用GoogleGuice,但出于某种原因,我们不得不使用Spring编写的旧包,该包包含hibernate映射和DAO类 我使用SpringGuice来支持Guice和Spring包。 我的问题是:Guice应用程序是否支持Hibernate事务管理器 下面是我的application-context.xml <tx:annotation-driven transaction-manager="txManager" mode='proxy' pr

我在我们的新服务中使用GoogleGuice,但出于某种原因,我们不得不使用Spring编写的旧包,该包包含hibernate映射和DAO类

我使用SpringGuice来支持Guice和Spring包。 我的问题是:Guice应用程序是否支持Hibernate事务管理器

下面是我的application-context.xml

  <tx:annotation-driven transaction-manager="txManager" mode='proxy' proxy-target-class='true'/>

  <bean id="txManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory" />
  </bean>
下面是我如何尝试获取会话,这是我遇到异常的地方

@Inject
protected SessionFactory sessionFactory;

public Session getCurrentSession() {
    return sessionFactory.getCurrentSession();
}
下面是我在获取当前会话时遇到的异常

org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current thread
    at org.springframework.orm.hibernate4.SpringSessionContext.currentSession(SpringSessionContext.java:134) ~[spring-orm-4.3.24.RELEASE.jar:4.3.24.RELEASE]
    at org.hibernate.internal.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:988) ~[hibernate-core-4.2.2.Final.jar:4.2.2.Final]
    at com.xyz.mas.catalog.dao.session.DefaultSessionProvider.getCurrentSession(DefaultSessionProvider.java:15)
org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current thread
    at org.springframework.orm.hibernate4.SpringSessionContext.currentSession(SpringSessionContext.java:134) ~[spring-orm-4.3.24.RELEASE.jar:4.3.24.RELEASE]
    at org.hibernate.internal.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:988) ~[hibernate-core-4.2.2.Final.jar:4.2.2.Final]
    at com.xyz.mas.catalog.dao.session.DefaultSessionProvider.getCurrentSession(DefaultSessionProvider.java:15)