1. 程式人生 > >[email protected]的事務隔離

[email protected]的事務隔離

//支援當前事務,如果當前沒有事務,就新建一個事務。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;