【发布时间】:2022-07-29 09:05:02
【问题描述】:
我遇到了一个方法的持久性问题,该方法正在调用另一个方法以在我的 oracle 数据库中进行持久性。
我会尽量解释得更好,让大家更容易理解,希望你能帮助我。
这是我的场景。
我有一个组件,我在其中调用一个看起来像这样的方法:
public void execute() throws Exception {
this.method1(); // @Transactional
this.method2(); // @Transactional(propagation = Propagation.REQUIRES_NEW)
this.method3(); // @Transactional(propagation = Propagation.REQUIRES_NEW)
}
问题是我需要分别持久化每个方法,以防其中一个发生异常,其他方法可以持久化。
现在我遇到的问题是我遇到了死锁,我的代码仍在运行,直到我停止我的应用程序。
我尝试了很多东西,但我在尝试没有必要的知识来处理这个春季交易,我不知道我还能尝试做什么。
你能为我现在所在的这个黑洞带来一些启示吗?
真的,谢谢。
【问题讨论】:
标签: java spring spring-boot jpa transactions