Spring Jdbc 4 事务管理

Spring Jdbc 4 transaction management

我是 Spring 的新手(甚至是我目前使用的 4.0.3 版)。在我必须扩展的一些代码中,JdbcTemplate 是唯一使用的,一个实例在对象之间共享,以将所有 sql 语句保存在同一事务下。我想使用 NamedParameterJdbcTemplate,所以我通过使用

获得了一个
NamedParameterJdbcTemplate npJT = new NamedParameterJdbcTemplate(givenJdbcTemplate.getDataSource());

遗憾的是 npJTgivenJdbcTemplate 看起来不共享同一个事务。这对我来说是个问题,我怎样才能克服这个问题并通过在与 givenJdbcTemplate 相同的事务中使用 npJT 来保留我将执行的所有 sql 指令?

只需使用另一个 constructor,它可以将 JdbcTemplate 作为参数并将 JdbcTemplate 传递给它。

NamedParameterJdbcTemplate npJT = new NamedParameterJdbcTemplate(givenJdbcTemplate);