我们有一个使用普通 JDBC 连接且不受 Spring 管理的旧版 Web 应用程序。我们目前正在转向完整的 spring/JPA 托管应用程序。
当前遗留应用程序正在调用 spring bean。Spring bean 正确标记为@Transactional
. 遗留应用程序在OpenEntityManagerInViewFilter
.
用例
- 旧版应用程序打开 JDBC 连接
- 旧版应用程序通过 JDBC 连接应用更新而不提交
- Legacy App 调用注解的 spring bean 方法
@Transactional
- 在方法结束时,Spring 提交
- 旧版应用无法回滚第一次更新
如何在旧版应用程序中启动交易,@Transactional
以避免不必要的提交?