1. propagation_required
如果當前沒有事務,就新建乙個事務,如果已經存在乙個事務中,加入到這個事務中。這是最常見的選擇。
2. propagation_supports
支援當前事務,如果當前沒有事務,就以非事務方式執行。
3. propagation_mandatory
使用當前的事務,如果當前沒有事務,就丟擲異常。
4. propagation_requires_new
新建事務,如果當前存在事務,把當前事務掛起。
5. propagation_not_supported
以非事務方式執行操作,如果當前存在事務,就把當前事務掛起。
6. propagation_never
以非事務方式執行,如果當前存在事務,則丟擲異常。
7. propagation_nested
如果當前存在事務,則在巢狀事務內執行。如果當前沒有事務,則執行與propagation_required類似的操作。
mysql事務和spring事務傳播型別
1.事務特性asid 1 a原子性 事務中的操作要麼全部執行要麼全部不執行 執行中有異常會回滾事務前狀態 2 s一致性 事務執行完畢後資料要保持一致 舉例 事務執行前a b的存款都是100,事務內容是a轉賬b,則事務執行完成之後,需要滿足a和b的存款和還是200。3 隔離性 不同的事物之間不會干擾 ...
如何選擇型別
int short,long,long long都是帶符號的,通過在這些型別名前新增unsigned就可以得到無符號型別。31 char和signed char實際上是不能等價的,char可以是signed char也可以是unsigned char這是由編譯器決定的。在算數表示式中不要使用char...
Django Choices選擇型別
django裡有乙個choices類,相關官方文件見此處。從實現方式來說,這是乙個繼承方法,繼承django.db.models.choices,實現的效果接近列舉型別 enumeration types 或者字典。我使用此種方法的目的是,部分不會變動的,帶有選項性質的小規模資料,可以不用放在資料庫...