※ 引述《luoqr (.....)》之铭言:
我在写某个专案也很奇怪
只要 entity 有异动到,就算不做 save or update 等方法
transaction 结束后会把全部的异动 commit 到 DB 里面...
还有一个就是
若 entity constraint 设定若跟 DB 不符,
save 当下不会出错,transaction 结束后才会出错
但是包在 transaction 外层的 code block 并不会接到 exception...
像这样
try {
test1();
log.info("完成");
} catch(Exception e) {
log.error("出现错误")
}
就算 test1 出错 (transaction 挂 test1),仍会 log 出 "完成"
这两个 case 我不能理解阿,有人能解释吗?