gpt4 book ai didi

java - JPA 原生连接抓取

转载 作者:搜寻专家 更新时间:2023-11-01 03:12:24 25 4
gpt4 key购买 nike

众所周知,我们可以使用 join fetch 在单个 JPQL 查询中检索一个实体及其所有子实体。但是,我似乎无法将其与 native 查询一起使用。我正在获取 [Ljava.lang.Object;无法转换为 com.myapp.SearchResult

发生的事情是我有一个包含多个 @EntityResult@SqlResultSetMapping 配置。一些相关实体是一对一的。其中一种关系是一对多。它不是 JPA 设置父子关系,而是每行返回一个对象列表,列表中的每个项目都是定义的实体类型之一。

知道如何让它按预期工作吗?这种情况有什么例子吗?

最佳答案

您不能在基本 JPA 的原生查询中加入 fetch。

如果您使用的是 EclipseLink,则可以使用“eclipselink.join-fetch”查询提示在 native SQL 查询上启用连接提取(仅不使用 SqlResultSetMapping)。

关于java - JPA 原生连接抓取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7195549/

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