如何在传统的非托管和基于jdbc的代码中嵌入spring声明式JPA事务

时间:2015-03-29 13:11:56

标签: spring spring-transactions spring-orm

我们有一个使用普通JDBC连接而不是Spring管理的遗留Web应用程序。 我们目前正在转向完整的spring / JPA托管应用程序。

目前遗留应用程序正在调用spring bean。 Spring bean使用@Transactional正确标记。 遗留应用程序在OpenEntityManagerInViewFilter后面运行。

用例

  1. 旧版应用程序打开JDBC连接
  2. 旧版应用程序使用JDBC连接应用更新而不提交
  3. 旧版应用程序调用注释为@Transactional
  4. 的spring bean方法
  5. 在方法结束时,Spring提交
  6. 旧版应用无法回滚第一次更新
  7. 如何在遗留应用中启动一个事务,该事务将由@Transactional加入,以避免不必要的提交?

0 个答案:

没有答案