2012-07-09 49 views

回答

2

IMO如果我們說交易它必須是或者全部或者沒有
回滾到檢查點意味着我們正在進行部分事務。
如果您想要回滾到某個特定點,那麼將任務轉換爲事務數將是一個不錯的選擇。 (如果你可以把它轉換成多個交易)

0

我第二Ajinkya的答案。 Spring有一個與技術無關的事務抽象,並且實現了許多不同的技術(Hibernate,JPA,JDBC等),只有其中一些具有你所需要的功能。

Spring事務一直保持簡單,因此持久層可以切換到新技術而不需要更改服務層中的任何內容。這種靈活性是以犧牲功耗爲代價的,因爲只有最常見的事務隱喻才能在所有支持的平臺上使用。學習生活的侷限性,並將您的任務轉換爲幾個子任務。

0

您可以在春天使用SavePointManager管理檢查點。先用這個,你必須TransactionTemplate的,做程序化transcation管理,這樣你們可以得到控制交易狀態

Programmatic Transaction

,然後用SavePointManager方法來創建檢查點。

SavePointManager

,如果你想這個通過方面管理那麼這將是非常容易使用的客戶註釋和方面在春豆寫。