我沒有了解 Spring 的最新情況,正在和一位同事聊天,她說如果沒有事務(wù)注釋,Spring管理的事務(wù)采用默認(rèn)值意味著我們不再需要做@Override@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class, readOnly = false)public void updateObject(Principal principal, String json) throws Exception { //... }在現(xiàn)代 Spring Boot 或 SpringMVC 中。我們還需要這個@Transactional嗎rollbackFor?
1 回答

慕標(biāo)琳琳
TA貢獻1830條經(jīng)驗 獲得超9個贊
根據(jù)Spring 框架文檔[版本 5.1.9.RELEASE](當(dāng)前穩(wěn)定):
@Transactional 注解是元數(shù)據(jù),指定接口、類或方法必須具有事務(wù)語義(例如,“調(diào)用此方法時啟動一個全新的只讀事務(wù),暫停任何現(xiàn)有事務(wù)”)
所以,是的,你仍然需要使用@Transactional
.
進一步閱讀:
使用
@Transactional
了解 Spring 框架的聲明式事務(wù)實現(xiàn)
添加回答
舉報
0/150
提交
取消