我想在功能級別實現事務控制。我想要的是這樣的。執行聲明性事務的問題
類爲MyService {
靜態事務=假
@Transactional(唯讀= FALSE, 傳播= Propagation.REQUIRES_NEW)
公共DEF saveCountry(){國家CO = 新國家(name:'mycountry') co.save()createState()
}
@Transactional(唯讀= FALSE, 傳播= Propagation.REQUIRES_NEW)
公共DEF createState(){ 狀態狀態=新的國家(名稱: '州') state.save()拋出新的RuntimeException() }}
什麼,我想要的是createState()創建一個新的事務無關的saveCountry(),這樣如果createState()失敗的,
已保存的國家對象未被撤銷。雖然我已經給出了註釋,但他們沒有產生預期的效果。這裏創建了單個事務 ,並且在拋出異常時將其撤銷。未保存該對象。
任何人都可以幫忙
它看起來像一個Grails錯誤。在這裏提交JIRA問題:http://jira.codehaus.org/browse/GRAILS – fabien7474 2010-07-29 07:13:37
我有同樣的問題 - 這裏是解決方案: http://grails.1312388.n4.nabble.com/Declarative-transactions- DON-T-作品 - 在-1-3-X-tp2308918p2309028.html – Oleksandr 2010-07-31 18:56:09