2011-01-28 40 views
1

是否可以將Spring與Software Transactional Memory集成,以便在拋出異常的方法上一起回滾所有對象和DB事務。我需要Spring + Deuce STM或Spring + Multiverse STM的可能性。我的最終目標是在拋出異常的方法上回滾對象狀態和DB狀態。軟件事務內存+彈簧

回答

2

現在Multiverse並不直接支持這種整合,但這是一個有趣的功能..我是Multiverse團隊的一部分&將與作者交談,看看是否有什麼可以讓我們做到這一點或優先考慮我們正在努力的功能集。

長思考................................. ...............

這樣做的一個方法是在STM中的事務上註冊PostEvent偵聽器,並在STM事務失敗時回滾DB事務。這可能有助於:)

P.S.您試圖使用哪個版本的Multiverse stm?

--Sai

+0

其實我對STM/Multiverse很陌生。我想要面向Spring的解決方案,以便Spring DB Transaction rollback恢復/恢復在該特定方法中修改的所有對象。這是因爲我有一個在Spring框架上開發的完整應用程序,我不會更改我的應用程序代碼(除了引入一些註釋)。我寧願選擇Multiverse 0.5。 – Rahul 2011-01-28 12:18:09