【发布时间】:2021-11-29 14:02:04
【问题描述】:
我有纯 JDBC 代码,它使用连接接口进行事务管理。我想逐步切换到 Spring 事务管理。
首先我想为我的数据源提供PlatformTransactionManager 并用@Transaction 注释我的类/方法并保持我的其他逻辑相同,即。使用连接/PreparedStatement 等。
我看到的所有示例都使用 JdbcTemplate。我想知道没有 JdbcTemplate 可以使用 Spring Transaction 吗?
【问题讨论】:
-
为什么?只需发出 SQL 事务语句。
-
@K.Nicholas:我的问题是我仍然不想更改看起来像这样的代码:
try (PreparedStatement pstmt = ....createPreparedStatement(connection); ResultSet result = pstmt.executeQuery())我只想使用 @Transaction 注释将事务处理转移到 Spring Transaction,这样我就不必处理显式回滚或提交事务等。 -
自带 JDBC 对吧。
-
@K.Nicholas:纯 JDBC 太冗长了。我想最终使用 Spring Transaction / JPA 等...我想采取一些小步骤,例如首先使用 Spring 事务更改事务管理,然后可能是使用 jdbcTemplate,然后是 JPA 等。
-
别打扰,只是浪费时间。
标签: java spring jdbc jdbctemplate spring-transactions