Hasor 數(shù)據(jù)庫事務

2018-10-03 09:42 更新

在您初始化 DBModule 時,它會為您自動的配置相關的數(shù)據(jù)庫事務管理器,您不需要為了事務管理做任何多余配置。Hasor 的事務管理十分強大,它支持多達七種事務傳播屬性以及全部的事務隔離級別。即便是配置了多數(shù)據(jù)源下也可以很好的為每個數(shù)據(jù)源提供獨立的事務控制功能。


在 Hasor 中進行事務控制有三個途徑:第一種,通過 @Transactional 注解方式。第二種,通過 TransactionTemplate 接口。第三種,通過 TransactionManager 事務管理器接口手動控制事務。在本節(jié)會展示第一種注解方式的事務控制。


注解方式。這種方式用途比較廣泛,用起來也十分方便。只要在方法上加上一個注解,當方法之行完畢,同時沒有異常拋出時,事務就會被遞交到數(shù)據(jù)庫。具體示例如下:

public class TradeService {
    @Transactional
    public boolean payItem(long itemId , CreditCard creditCard){
        ....
    }
}


嵌套事務,Hasor 的事務管理是支持嵌套事務的。使用嵌套事務時,您不需要額外配置任何信息。


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號