Spring整合Hibernate和Mybatis 怎么管理事务   或者说Spring在同一个事务里怎么处理Hibernate和Mybatis 的问题
 

解决方案 »

  1.   

    当项目中同时存在hibernate和mybatis时,可以用hibernateTransactionManager进行统一管理,只要hibernate的SessionFactory与mybatis引用的是同一个数据源即可
      

  2.   

    事务不是都是spring管理的吗?与是用Hibernate的session的方法处理还是Mybatis的session的方法处理没有关系吧,用什么就调用什么,用hibenate你可以getCurrentSession,Mybatis可以sqlMapClient.openSession(),都一样吧,事务拦截器的配置或者AOP配置对于Hibernate和Mybatis应该也是一样的吧。期待大神解答,一起学习。
      

  3.   

     
    hibernate和mybatis配置了两个Manager   spring怎么进行管理
      

  4.   

    据我所知,如果配置两个manager,只有一个manager能正常进行事务管理,所以配置两个本身就是错的,也就是说,你配置了两个,spring根本不能进行管理
      

  5.   

    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
            <!-- 使用TransactionAwareDataSourceProxy管理事务与mybatis处于同一事务管理下 -->
            <property name="useTransactionAwareDataSource" value="true"/>
    <property name="hibernateProperties" ref="hibernateProperties" />
    <property name="mappingLocations">
    <list>
    <value>classpath*:com/wf/entity/*.hbm.xml</value>
    </list>
    </property>
    </bean>
      

  6.   


    再求教一下 <property name="useTransactionAwareDataSource" value="true"/>
    怎么与mybatis关联起来