鍍金池/ 問(wèn)答/Java/ 如何使用Mybatis回滾存儲(chǔ)過(guò)程

如何使用Mybatis回滾存儲(chǔ)過(guò)程

我是使用MyBatis調(diào)用SQLServer的存儲(chǔ)過(guò)程,
事務(wù)回滾配置是這樣的:

clipboard.png

clipboard.png

需要回滾的方法就是單純使用注釋
@Transactional("transactionManager3")
public void test() throws Exception{

//數(shù)據(jù)庫(kù)操作
dao.xxxx();
throw new Exception();

}

然而當(dāng)最后一步拋出異常后,存儲(chǔ)過(guò)程的操作也沒(méi)有回滾。
是存儲(chǔ)過(guò)程回滾要配置其他的東西嗎?

回答
編輯回答
裸橙

存儲(chǔ)過(guò)程里面有commit嗎?打開(kāi)spring的transactionManager日志,看是不是執(zhí)行了回滾。

2018年4月14日 07:36
編輯回答
尐懶貓
@Transactional(value="transactionManager3",rollbackFor="...")
2018年5月18日 11:45