我的网络应用最初是为db2
/ derby
制作的,并且依赖于默认的autocommit = true。
修改数据的Mybatis Mapper方法有时在一个事务中使用分组
TransactionTemplate.execute()
,但大多数非DML方法按原样执行。
我最近发现嵌套的SQL查询(<association>
带有select
属性)失败,因为关闭一个游标会关闭当前连接中的所有游标。
http://www-01.ibm.com/support/docview.wss?uid=swg21420760
所以我需要这些改变:
问题是Spring
中调用connection.setAutoCommit(false)
的唯一地方是DataSourceTransactionManager.getTransaction()
如何使所有Mapper方法都是事务性的?