《Spring Boot 實戰-JavaEE開發的颠覆者》
@Transactional 是在 spring boot 中的聲明式事務
@Transactional需要注解在方法,或者類上,表明此方法需要事務支援或者此類中所有的public方法都需要事務支援。
同時還要在啟動類中加入@EnableTransactionManagement注解
@Transactional注解的方法被調用時,spring會開啟一個新的事務,當方法無異常結束後,spring會送出這個事務。
@Transactional中屬性
屬性 | 含義 |
---|---|
propagationtion | Propagation定義了事務的生命周期 |
isolation | Isolation——隔離 :在多事務對相同資料下的處理機制 |
timeout | 指定事務過期時間 |
readOnly | 指定目前事務是否是隻讀事務 |
rollbackFor | 指定哪些異常可以引起事務復原 |
noRollbackFor | 和rollbackFor相反,指定哪些異常不可以引起事務復原 |