我被困了很多次,問自己爲什麼我的代碼不能將數據保存在數據庫中。我的意思是,我有我的簡單的方法註釋@Transactional
和everyting似乎很好,沒有問題。在嘗試發現一段時間的原因之後,我最終會記得我實際上正在從同一個類的內部調用我的事務方法,因此Spring將立即忽略該註釋。在我看來,在這些情況下,我將該方法標記爲我的@Controller
圖層上的事務處理,這似乎限制了代碼的可重用性。所以,我在這個問題方面的兩個問題:Spring中的事務處理方法
- 在其中彈簧結構的水平是
@Transactional
最好放置(@Controller
,@Service
等)? - 爲什麼Spring在類的內部調用帶註釋的方法時會忽略註釋?
https://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#tx-decl-explained –