Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate获取*一映射的子选择策略_Java_Hibernate_Subquery - Fatal编程技术网

Java Hibernate获取*一映射的子选择策略

Java Hibernate获取*一映射的子选择策略,java,hibernate,subquery,Java,Hibernate,Subquery,Hibernate允许对集合元素(例如“set”)使用“subselect”获取策略,但是如果元素是单数的(例如多对一或一对一),则不允许对此类元素使用“subselect”。此限制背后有任何具体原因?您在哪里找到此限制?引用文档()说明:如果必须获取一个惰性集合或单值代理,Hibernate将加载所有这些集合或代理,并在子选择中重新运行原始查询。这与批处理获取的工作方式相同,但没有逐段加载。我是在编辑映射资源文件时发现它的。当我说“fetch=”时,EclipseXML编辑器中自动列出的选项只

Hibernate允许对集合元素(例如“set”)使用“subselect”获取策略,但是如果元素是单数的(例如多对一或一对一),则不允许对此类元素使用“subselect”。此限制背后有任何具体原因?

您在哪里找到此限制?引用文档()说明:如果必须获取一个惰性集合或单值代理,Hibernate将加载所有这些集合或代理,并在子选择中重新运行原始查询。这与批处理获取的工作方式相同,但没有逐段加载。我是在编辑映射资源文件时发现它的。当我说“fetch=”时,EclipseXML编辑器中自动列出的选项只是上述元素的“select”和“join”。然而,如果它是一个集合,我也会看到“subselect”。所以看起来“hibernate映射”模式不允许使用单个元素。好的。那么,文档一定是错的。也许他们认为做子选择是荒谬的,因为左连接总是更有效。