我沒有了解 Spring 的最新情況,正在和一位同事聊天,她說如果沒有事務注釋,Spring管理的事務采用默認值意味著我們不再需要做@Override@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class, readOnly = false)public void updateObject(Principal principal, String json) throws Exception { //... }在現代 Spring Boot 或 SpringMVC 中。我們還需要這個@Transactional嗎rollbackFor?
1 回答
慕標琳琳
TA貢獻1830條經驗 獲得超9個贊
根據Spring 框架文檔[版本 5.1.9.RELEASE](當前穩定):
@Transactional 注解是元數據,指定接口、類或方法必須具有事務語義(例如,“調用此方法時啟動一個全新的只讀事務,暫停任何現有事務”)
所以,是的,你仍然需要使用@Transactional.
進一步閱讀:
使用
@Transactional了解 Spring 框架的聲明式事務實現
添加回答
舉報
0/150
提交
取消
