java - Spring Jdbc 4 事务管理

标签 java spring spring-jdbc

我是 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);

关于java - Spring Jdbc 4 事务管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61143298/

相关文章:

java - 无法创建目录

java - 退出 Android 应用程序中的项目菜单?

java - 应用 <context :component-scan> to every package in a Spring MVC (3. 0) 应用程序是不好的做法吗?

java - 将驱动程序从 JTDS 更改为 MS SQL 驱动程序时出错

java - 一个类如何扩展 Thread 和 Gui?

java - 如何在 android studio 中的复选框的 switch case 语句中使用 OR

java - 在 Java EE 应用程序中保存上传文件的首选方式是什么?

java - EurekaServer com.netflix.discovery.shared.transport.TransportException : Cannot execute request on any known server on Docker

mysql - Cleardb (mySQL) 与 Heroku (spring) 的连接问题

java - Forbidden command : SHOW WARNINGS to MySql from SpringJDBC 的原因可能是什么