DatasourceTransactionManager和SQLSessionFactoryBean如何与ibatis- spring事务管理相关

时间:2014-12-03 12:23:34

标签: spring ibatis spring-transactions

DatasourceTransactionManager和SQLSessionFactoryBean如何与ibatis- spring事务管理相关。我知道SQLSessionFactoryBean提供了DAO使用的SQLSession。 iBatis使用spring的DatasourceTransactionManager。

这些SQLsessionFactoryBean和DatasourceTransactionManager是如何相关的?这可能是会话 - 交易管理员问题

1 个答案:

答案 0 :(得分:0)

DatasourceTransactionManager bean是使用相同的 javax.sql.DataSource bean构建的,用于构建 SQLSessionFactoryBean ,因此Spring可以管理事务的处理方式与使用基于DataSource构建的任何抽象时的方式相同(即JdbcTemplate)。

来自mybatis-spring documentation

  

请注意,为事务管理器指定的DataSource必须与用于创建SqlSessionFactoryBean的DataSource相同,否则事务管理将无效。