2011-08-25 76 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)上啓用聯合提取。