以下是翻译的结果:
情况如下:
Method1 中包含四个数据库更新方法。Method1 使用 Spring 事务管理语义进行注释。
Method2 中包含一个数据库读取方法,并且在 Method1 执行完所有数据库更新后被调用。Method2 同样使用 Spring 事务语义进行注释。
有一个 web 请求,控制器拦截请求并调用 method1,然后调用 method2。
一个事务也包装在 web 请求周围。
我感兴趣的是:
1.Spring 如何知道在事务成功时提交数据库更新?是否有一些参考 Spring 实现事务管理的内容?
2.由于我们有事务层次结构:环绕 web 请求的事务 -> 对于 Method1 的传播方式为 RequestNew 的事务 -> 对于 Method2 的传播方式为 Required 的事务,Spring 如何进行事务管理以确保事务在正确上下文中以正确顺序执行?
简而言之,了解 Spring 在所有细节上如何执行事务管理或者提供不仅仅手摇JTA或其他首字母缩写的解释说明的文档将是很棒的。
谢谢