gpt4 book ai didi

java - JPA 2.1 中的 fetchgraph 和 loadgraph 有什么区别?

转载 作者:搜寻专家 更新时间:2023-10-31 19:59:56 24 4
gpt4 key购买 nike

在向 JPA 2.1 查询提供 EntityGraph 提示时,javax.persistence.fetchgraphjavax.persistence.loadgraph 有何不同?文档不是很清楚。

最佳答案

当使用 fetchgraph 时,所有关系都被认为是 lazy 而不管注释如何,并且只加载所提供图表的元素。这在对某些对象运行报告时特别有用,并且您不希望通过 eager 注释加载很多通常标记的内容。

如果您想预先加载通常通过 lazy 注释加载的实体,您可以使用 loadgraph 将通常稍后加载的实体添加到查询结果中,从而避免特定的 N+1 情况。已经标记为 eager 的关系将照常继续加载。

参见 https://docs.oracle.com/javaee/7/tutorial/persistence-entitygraphs001.htm

关于java - JPA 2.1 中的 fetchgraph 和 loadgraph 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46455325/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com