我是 Spring 新手(甚至是我当前使用的版本 4.0.3)。在一些我必须扩展的代码中,JdbcTemplate
是唯一使用的,在对象之间共享一个实例,以将所有sql语句保留在同一事务下。我想使用 NamedParameterJdbcTemplate,因此我可以使用
NamedParameterJdbcTemplate npJT = new NamedParameterJdbcTemplate(givenJdbcTemplate.getDataSource());
遗憾的是,npJT
和 givenJdbcTemplate
看起来不共享相同的事务。这对我来说是一个问题,如何克服这个问题并保留我将在与 givenJdbcTemplate
相同的事务中使用 npJT
执行的所有 sql 指令?
最佳答案
只需使用另一个 constructor它可以将 JdbcTemplate 作为参数并将您的 JdbcTemplate 传递给它。
NamedParameterJdbcTemplate npJT = new NamedParameterJdbcTemplate(givenJdbcTemplate);
关于java - Spring Jdbc 4 事务管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61143298/