Spring-@Transactional的事務隔離級別

//支持當前事務,如果當前沒有事務,就新建一個事務。Spring默認事務級別。

int PROPAGATION_REQUIRED = 0;  

//支持當前事務,如果當前沒有事務,就以非事務方式執行。

int PROPAGATION_SUPPORTS = 1;  

//支持當前事務,如果當前沒有事務,就拋出異常。

int PROPAGATION_MANDATORY = 2;  

//新建事務,如果當前存在事務,把當前事務掛起。執行新事務後,再激活當前事務。

int PROPAGATION_REQUIRES_NEW = 3;  

//以非事務方式執行操作,如果當前存在事務,就把當前事務掛起。

int PROPAGATION_NOT_SUPPORTED = 4;  

//以非事務方式執行,如果當前存在事務,則拋出異常。

int PROPAGATION_NEVER = 5;

//如果當前存在事務,則在嵌套事務內執行。如果當前沒有事務,則進行與PROPAGATION_REQUIRED類似的操作。

//嵌套時由外部事務決定,子事務是否是commit還是rollback。

//一般在外部事務是使用try{}catch(嵌套事務方法){}進行編碼。

int PROPAGATION_NESTED = 6; 

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