DatasourceTransactionManager和SQLSessionFactoryBean如何与ibatis- spring事务管理相关。我知道SQLSessionFactoryBean提供了DAO使用的SQLSession。 iBatis使用spring的DatasourceTransactionManager。
这些SQLsessionFactoryBean和DatasourceTransactionManager是如何相关的?这可能是会话 - 交易管理员问题
答案 0 :(得分:0)
DatasourceTransactionManager bean是使用相同的 javax.sql.DataSource bean构建的,用于构建 SQLSessionFactoryBean ,因此Spring可以管理事务的处理方式与使用基于DataSource构建的任何抽象时的方式相同(即JdbcTemplate)。
来自mybatis-spring documentation:
请注意,为事务管理器指定的DataSource必须与用于创建SqlSessionFactoryBean的DataSource相同,否则事务管理将无效。