spring事物原理,使用aop動態**機制實現事物。
required(預設):支援使用當前事務,如果當前事務不存在,建立乙個新事務。
supports:支援使用當前事務,如果當前事務不存在,則不使用事務。
mandatory:強制事物,支援使用當前事務,如果當前事務不存在,則丟擲exception。
requires_new:建立乙個新事務,如果當前事務存在,把當前事務掛起。
not_supported:無事務執行,如果當前事務存在,把當前事務掛起。
never:無事務執行,如果當前有事務則丟擲exception。
nested:巢狀事務,如果當前事務存在,那麼在巢狀的事務中執行。如果當前事務不存在,則表現跟required一樣。
spring事物傳播性
propagation propagation.required 如果有事務,那麼加入事務,沒有的話新建乙個 預設情況下 transactional propagation propagation.not supported 容器不為這個方法開啟事務 transactional propagatio...
spring事物傳播行為
propagation required 如果當前沒有事務,就新建乙個事務,如果已經存在乙個事務中,加入到這個事務中。這是最常見的選擇。propagation supports 支援當前事務,如果當前沒有事務,就以非事務方式執行。propagation mandatory 使用當前的事務,如果當前沒...
Spring事物的傳播
spring的事物對於同乙個類內部呼叫是不會生效的。比如乙個servicea,裡面有個方法x 和y 其中x沒有配置事物,而y配置的有實物。如果是乙個沒有事物的serviceb呼叫了servicea的x方法,而在x裡面直接通過this.y 的方式呼叫y方法。那麼y是不會有實物的,就算配置成propag...