Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.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 当我们使用fetch=";加入;而懒惰=”;“真的”;冬眠_Java_Sql_Hibernate_Join - Fatal编程技术网

Java 当我们使用fetch=";加入;而懒惰=”;“真的”;冬眠

Java 当我们使用fetch=";加入;而懒惰=”;“真的”;冬眠,java,sql,hibernate,join,Java,Sql,Hibernate,Join,如果我们将抓取策略用作“join”,则会触发单个join查询(通过一个join查询组合父查询和子查询),默认行为相当于lazy=“false”。这意味着将一次为父记录获取所有子记录。但是,如果我们标记lazy=“true”,行为会是什么呢?由于连接查询是单查询,那么延迟获取什么?FetchMode连接将覆盖lazy属性。它将被忽略。 如果您对Fetchmodes的详细解释感兴趣,请看一看。本文描述了Hibernate模式及其产生的输出 在集合或单值关联上使用fetch=“join” 映射时,实际

如果我们将抓取策略用作“join”,则会触发单个join查询(通过一个join查询组合父查询和子查询),默认行为相当于lazy=“false”。这意味着将一次为父记录获取所有子记录。但是,如果我们标记lazy=“true”,行为会是什么呢?由于连接查询是单查询,那么延迟获取什么?

FetchMode连接将覆盖lazy属性。它将被忽略。 如果您对Fetchmodes的详细解释感兴趣,请看一看。本文描述了Hibernate模式及其产生的输出

在集合或单值关联上使用fetch=“join” 映射时,实际上将避免第二次选择(因此使 关联或集合(非惰性),只使用一个“更大”的外部 (用于可为空的多对一外键和集合)或内部(用于 非空多对一外键)连接选择以获取两个 实体和引用的实体或集合。如果你使用 fetch=“join”用于特定实体的多个集合角色 实例(在“并行”中),创建笛卡尔积(也称为 交叉连接)和两个(惰性或非惰性)SELECT可能是 更快

在和映射上使用lazy=“true”启用lazy 加载单个标量值类型的属性(有点奇怪 案例)。需要编译后的持久数据的字节码指令插入 用于注入拦截代码的类。可以在中重写 具有获取所有属性的HQL

从。
希望有帮助

谢谢你的解释,但是文章链接没有打开。。。任何替代品…谢谢你的回答。你的文章也很好。我已经在推特上发了你的文章。感谢您通过很好的示例帮助理解不同的FetchMode。