簡體   English   中英

JPA原生連接提取

[英]JPA native join fetch

眾所周知,我們可以使用join fetch在單個JPQL查詢中檢索實體及其所有子節點。 但是,我似乎無法使用本機查詢。 我得到了[Ljava.lang.Object; cannot be cast to com.myapp.SearchResult [Ljava.lang.Object; cannot be cast to com.myapp.SearchResult

發生了什么事是,我有一個@SqlResultSetMapping進行多種配置@EntityResult秒。 一些相關實體是一對一的。 其中一個關系是一對多。 它不是JPA設置父子關系,而是每行返回一個對象列表,列表中的每個項目都是一個已定義的實體類型。

知道如何按預期工作嗎? 這種情況的任何例子?

您無法在基本JPA中加入本機查詢中的提取。

如果您使用的是EclipseLink,則可以使用“eclipselink.join-fetch”查詢提示在本機SQL查詢上啟用連接提取(僅限SqlResultSetMapping)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM