HQL停止提取执行内/左连接提取查询的子进程

时间:2013-04-17 07:43:39

标签: nhibernate one-to-many fetch

我的设计类似于具有某种类型子项的实体,并且每个子项都具有父实体的属性。

 Object A 
     Object B (property)
         Object A (property)
             Object B (property)

对象A和对象B之间存在一对多的关系

我在这个结构上运行一个左连接获取查询。它遇到了stackoverflow异常。

除了这是一个糟糕的设计,我如何创建一个停止提取儿童的HQL 实体在遇到(例如)第二级对象A属性时?因为当它取出并深入时会导致递归获取 - 和stackoverflow

有关如何告诉nhibernate停止在某个级别抓取儿童的任何建议吗?

在所有hbm.xml文件中 lazy-loading=false 对于classes.I使用inner join fetchleft join fetch查询来选择一对多关系。

感谢任何帮助。

0 个答案:

没有答案