【问题标题】:How many jdbc connection can be used in one spring transaction?一个spring事务可以使用多少个jdbc连接?
【发布时间】:2017-10-05 14:59:54
【问题描述】:

假设有以下组件一起配置:

  • jdbc 连接池
  • 数据源

假设有一个方法用@org.springframework.transaction.annotation.Transactional 标记并且包含几个dao 方法调用。所有这些 dao 方法在事务期间是否使用相同的连接?

【问题讨论】:

    标签: java spring jdbc spring-transactions


    【解决方案1】:

    如果它们都具有相同的数据源,并且您只是使用 Spring 来创建和管理您的事务,那么可以。

    原因:由于隔离和传播行为参见:Spring @Transactional - isolation, propagation,所有 DAO 方法都只会使用一个事务。并且 JDBC 中每个事务只使用一个连接。

    【讨论】:

    猜你喜欢
    • 2012-01-08
    • 2016-08-23
    • 2019-03-05
    • 1970-01-01
    • 1970-01-01
    • 2010-10-03
    • 1970-01-01
    • 2017-06-05
    • 1970-01-01
    相关资源
    最近更新 更多