【发布时间】:2017-10-05 14:59:54
【问题描述】:
假设有以下组件一起配置:
- jdbc 连接池
- 数据源
- 道
假设有一个方法用@org.springframework.transaction.annotation.Transactional 标记并且包含几个dao 方法调用。所有这些 dao 方法在事务期间是否使用相同的连接?
【问题讨论】:
标签: java spring jdbc spring-transactions
假设有以下组件一起配置:
假设有一个方法用@org.springframework.transaction.annotation.Transactional 标记并且包含几个dao 方法调用。所有这些 dao 方法在事务期间是否使用相同的连接?
【问题讨论】:
标签: java spring jdbc spring-transactions
如果它们都具有相同的数据源,并且您只是使用 Spring 来创建和管理您的事务,那么可以。
原因:由于隔离和传播行为参见:Spring @Transactional - isolation, propagation,所有 DAO 方法都只会使用一个事务。并且 JDBC 中每个事务只使用一个连接。
【讨论】: