1.主方法有@Transactional,其它调用service没有,可事物一致性
2.主方法有@Transactional,其它调用service也有,可事物一致性
(1/2共通)方法体全部用try包裹,无法事务一致性
方法体部分用try包裹,try里没有事务,try外事务一致。
当try里发生运行异常,try里和try外程序都不会回滚,
当try外发生运行异常时,try里和try外都会回滚
3.主方法没有@Transactional,其它调用service有 ,不可事物一致性(各自运行各自的)
示例代码:
@Override public void test1() { MaterialQuestionnaire materialQuestionnaire=new MaterialQuestionnaire(); materialQuestionnaire.setUpAt(LocalDateTime.now()); materialQuestionnaire.setMaterialId("t1"); materialQuestionnaire.setDescription("测试"); this.save(materialQuestionnaire); test2(); } @Override @Transactional public void test2() { MaterialQuestionnaire materialQuestionnaire=new MaterialQuestionnaire(); materialQuestionnaire.setUpAt(LocalDateTime.now());