2011-08-25 43 views
4

众所周知,我们可以使用连接获取在单个JPQL查询中检索实体及其所有子项。但是,我似乎无法得到这与本地查询工作。我得到[Ljava.lang.Object; cannot be cast to com.myapp.SearchResultJPA本地连接获取

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

任何想法如何按预期工作?这种情况的任何例子?

回答

2

您无法在基本JPA中的本机查询中加入提取。

如果您使用的是EclipseLink,则可以使用“eclipselink.join-fetch”查询提示在本机SQL查询(不含SqlResultSetMapping)上启用联合提取。