@Transactional 事物回滚时,当方法中有jar包时,却不会对jar里面的内容做事物回滚
Mrym 2018-03-08 02:36:50 @Transactional
public void insertWarning(AppWarning appWarning) throws WellFormatedException {
try {
// 1、 这里的插入是正常的
appWarningMapper.insertWarning(appWarning);
// 2、这里面的sql是被打成了jar的
accountService.borrowerCz(827, 1, 2.00);
AppNote appNote = new AppNote();
appNote.setNote(appWarning.getNote());
appNote.setNoteType("warn");
appNote.setWarnStatus(1);
appNote.setBid(appWarning.getBid());
appNote.setUid(appWarning.getUid());
// 3、这里的插入保存错误的
insertNote(appNote);
} catch (Exception e) {
logger.error(e.getMessage(), e);
}
}
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
以上的代码执行过程中,事物回滚情况是:
1和2执行正常后,到了3时执行报错,此时事物只回滚了1,而2却没有回滚,因为2的sql是被打成jar的。但是我想让2也一起回滚掉,自己没有想到好的办法,希望有哪位大神可以解答下。表示感谢!!!