spring註解--Transactional

@Transactional事務常用場景
1>不要在interface上聲明@Transactional,應該在class的具體方法上使用@Transactional。
2>如果@Transactional加在class上,則class中所有的方法都會有事務,包括查詢方法,這種對性能是有影響的。
3>同一個類中,方法A沒有聲明事務,方法B聲明瞭事務,方法A中用到了方法B,外部調用方法A時,B的事務是不起效的。
4>@Transactional只能用在public修飾的方法上,用在protected、private上無效的,因爲@Transactional修飾的方法被外部調用纔會生效。
5>拋出如下異常,事務會回滾:
5.1>XXXException,事務回滾
5.2>子線程中,execute方法直接加上@Transactional,可以回滾;間接調用,不會回滾。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章