gpt4 book ai didi

java - 强制 JPA 查询急切地返回所有集合/字段

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:42:00 25 4
gpt4 key购买 nike

我有几个场景是服务器使用 JPA 从数据库中查询对象,然后通过 Web 服务将对象发送给客户端。
由于客户端在这种情况下需要完整的图表,因此我想用预加载覆盖延迟加载的集合,并可能请求批量加载(为了性能)。JPA(或 EclipseLink)中是否有一种方法可以以通用方式覆盖查询(无需重写查询)并请求完整的图形?

最佳答案

10.1.3。获取连接

JPQL 查询可以指定一个或多个连接提取声明,允许查询指定返回实例中的哪些字段将被预取。

SELECT x FROM Magazine x join fetch x.articles WHERE x.title = 'JDJ'


上面的查询返回 Magazine 实例并保证文章字段已经在返回的实例中获取。

可以在单独的连接提取声明中指定多个字段:

SELECT x FROM Magazine x join fetch x.articles join fetch x.authors WHERE x.title = 'JDJ'


来源:http://docs.oracle.com/cd/E13189_01/kodo/docs40/full/html/ejb3_overview_query.html#ejb3_overview_join_fetch

关于java - 强制 JPA 查询急切地返回所有集合/字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15879338/

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