實體映射中的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. 動態級聯
- 2. 動態SQL級聯
- 3. pip破壞升級後
- 4. 如何檢測視圖的父級活動是否被破壞
- 5. 靜態對象被破壞時動態內存被破壞了嗎?
- 6. NHibernation:級聯更新不及時的子對象
- 7. 破壞不破壞
- 8. 破壞不破壞
- 9. 破壞級聯在Sequelize orm中不起作用
- 10. 是否破壞導致級聯刪除的家屬
- 11. XCode:預處理器級聯破壞了嗎?
- 12. 活動被破壞?
- 13. 如何破壞滑動片段?
- 14. 如何破壞以前的活動
- 15. 動態級聯型JPA
- 16. 動態級聯下拉
- 17. 尋找破壞行爲的多態關聯
- 18. Rails - 處理多態關聯的Ajax破壞調用
- 19. 如何破壞會話?
- 20. 如何破壞碎片?
- 21. 如何跳過破壞
- 22. 如何破壞CSS繼承?
- 23. 如何破壞陣列
- 24. UserControl如何破壞自己?
- 25. 如何防止itemeditor破壞?
- 26. Corona SDK完全破壞物理聯合
- 27. 驗證has_many關聯的破壞?
- 28. Rails Devise破壞了sqlite - > Mysql升級
- 29. MySQL事務隔離級別破壞?
- 30. Confluence用戶宏升級破壞
感謝您的建議建立一個新的SessionFactory,但StatelessSession繞過這將禁用審計功能的攔截器。 – 2010-03-24 00:40:56