常見的事務傳播規則有如下幾種:
- PROPAGATION_MANDATORY: 要求調用該方法的線程必須處于事務環境中,否則拋出異常;
- PROPAGATION_NESTED:如果執行該方法的線程已處于事務環境下,依然啟動新的事務,方法在嵌套的事務里執行。如果執行該方法的線程并未處于事務中,也啟動新的事務,然后執行該方法,此時與 PROPAGATION_REQUIRED相同;
- PROPAGATION_NEVER:不允許調用該方法的線程處于事務環境下,如果調用該方法的線程處于事務環境下,則拋出異常;
- PROPAGATION_NOT_SUPPORTED:如果調用該方法的線程處于事務中,則先暫停當前事務,然戶執行該方法;
- PROPAGATION_REQUIRED:要求在事務環境中執行該方法,如果當前線程已處于事務中,則直接調用,然后執行該方法;
- PROPAGATION_REQUIRES_NEW:該方法要求有一個在新的事務環境中執行,如果當前線程已處于事務中,先暫停當前事務,啟動新事務后執行該方法,如果當前調用線程不處在事務中,則啟動新的事務方法后執行方法;
- PROPAGATION_SUPPORTS:如果當前執行線程處于事務中,則執行當前事務,否則不使用事務。
posted on 2007-09-17 22:15
Ke 閱讀(1286)
評論(0) 編輯 收藏 所屬分類:
spring