2011-05-11 14 views
1

我有一個簡單的資源類實現了一些POST方法。如何回滾如果我的方法中有異常,承諾 - 如果一切正常?JAX-RS中的回滾事務

有沒有辦法寫這個代碼一次 - 不是每個資源類中都有?

回答

0

使用依賴注入將大大簡化此。在要提交/回滾事務的方法周圍使用@Transactional或類似的註釋。

如果你必須手動做到這一點,你有兩種基本選擇:

  • 做手工,每個操作
  • 使用proxy pattern/decorator pattern和代理/裝飾所有的類都需要交易。然後在代理/裝飾器中啓動事務,委託給目標,並在它返回後提交。 (這是DI框架如何實現的)