實體映射中的NHibernate級聯設置是靜態的。無論如何要動態地禁用代碼中的「級聯」設置,以避免在大量數據事務期間在NHiberate中進行昂貴的級聯操作?我們不希望使用存儲過程或本機SQL,因爲我們需要讓NHibernate(審計)捕獲實體更改。如何動態破壞NHibernation級聯
0
A
回答
0
無法動態禁用級聯。可以使用StatelessSession。
但是,如果你有時不需要需要級聯的特定關係,只是不要設置它。級聯是一個很好的功能,但它不是要求使事情工作。
0
您可以使用映射和攔截,但改變映射禁用級聯
var config = BuildConfiguration();
var classmapping = config.GetClassMapping("myentity");
classmapping.GetProperty("myprop").Cascade = "none";
var bulkinsertSf = config.BuildSessionFactory();
相關問題
- 1. 動態SQL級聯
- 2. pip破壞升級後
- 3. 如何檢測視圖的父級活動是否被破壞
- 4. NHibernation:級聯更新不及時的子對象
- 5. 破壞級聯在Sequelize orm中不起作用
- 6. 如何破壞滑動片段?
- 7. UserControl如何破壞自己?
- 8. 如何破壞陣列
- 9. 如何防止itemeditor破壞?
- 10. 如何破壞CSS繼承?
- 11. 如何破壞碎片?
- 12. 如何跳過破壞
- 13. Corona SDK完全破壞物理聯合
- 14. Confluence用戶宏升級破壞
- 15. MySQL事務隔離級別破壞?
- 16. 升級Spring Security破壞項目
- 17. 活動不破壞完全
- 18. 活動已被破壞FragmentTransaction.commit()
- 19. onBackPressed - 避免破壞活動
- 20. Android TabHost破壞活動
- 21. java.lang.IllegalStateException:活動已被破壞
- 22. 空白活動破壞
- 23. 自動對象破壞
- 24. 活動不被破壞
- 25. addSubview破壞動畫迅速
- 26. :在Rails 2.3.4中破壞has_many關聯的自動保存屬性?
- 27. 級聯動態整數id爲
- 28. SharePoint中的動態級聯DropDowns
- 29. 配置動態級聯參數
- 30. 靜態變量內存破壞
感謝您的建議建立一個新的SessionFactory,但StatelessSession繞過這將禁用審計功能的攔截器。 – 2010-03-24 00:40:56