Spring Jdbc 4 事务管理
Spring Jdbc 4 transaction management
我是 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);
我是 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);