实体映射中的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