2
已經在Grails的服務類的事務上回滾標誌設置:的Grails:維持從服務事務上下文控制器
TransactionAspectSupport
.currentTransactionInfo()
.transactionStatus
.setRollbackOnly()
發生的事情是,當我們回到控制器異常:
org.springframework.transaction.UnexpectedRollbackException
我們必須捕捉到控制器(但不是在任何服務類)。這個代碼正在從之前的解決方案中重構,其中所有的邏輯直接在Controller中發生。
static transactional = true
已設置的所有類:上會發生什麼車次此異常在方法返回時,因爲被拋出任何建議。猜測一些微妙的控制器經文服務魔術發生 - 有人知道嗎?現在只需將該異常捕獲爲解決方法,但是這會丟失將返回的TransactionStatus對象。
Grails的大加讚賞
感謝。然而,我們沒有時間調查這些替代方案,而現在只是捕捉異常,因爲交易存在服務並進入控制器。但是,肯定地回答 – Alex 2010-10-05 08:46:36