我想将以下堆栈跟踪作为 java 调用:
B.method2 (annotated with a plain @Transactional)
A.method1 (annotated with a plain @Transactional)
Main.main (starting point of the call, with no current transaction)
我希望在输入 A.method1 时启动事务 - 当离开 A.method1 时事务将被提交(或回滚)。我还希望在 B.method2 中使用相同的事务。
从 B.method2 中引发 RuntimeException。这是默认情况下为 rollbackFor “列出”的异常。异常在 A.method1 中被捕获,但在离开 B.method2 时会越过@Transactional 的边界。
这是我的问题:(当前)事务是否会被标记为回滚?