【发布时间】:2019-12-12 14:22:53
【问题描述】:
事务应该在这里回滚吗?
@Service
public class Serv {
@Transactional
public void method1() {
method2();
}
private void method2(){
throw new RuntimeException();
}
}
或者它取决于什么?
(在今天之前,我对所描述的行为是 100% 确定的。但面试官说这取决于。我不同意他的观点,但当然没有帮助。)
【问题讨论】:
-
在这段代码中它应该回滚。
-
面试官有没有解释它取决于什么?可能method1是怎么调用的?
-
面试官是否提供了您发布的代码,还是基于您对问题的解释?虽然您发布的代码确实应该回滚,但也许面试官的意思是别的。
-
好的,伙计们,谢谢你们,我看没有问题,只是我应该向他澄清一下。
标签: java spring transactions rollback unchecked-exception