JPA нативное соединение - PullRequest
       32

JPA нативное соединение

4 голосов
/ 25 августа 2011

Хорошо известно, что мы можем извлечь сущность и все ее дочерние элементы в одном JPQL-запросе, используя выборку соединения.Тем не менее, я не могу заставить это работать с собственным запросом.Я получаю [Ljava.lang.Object; cannot be cast to com.myapp.SearchResult.

То, что происходит, это то, что у меня есть конфигурация @SqlResultSetMapping с несколькими @EntityResult с.Некоторые связанные объекты являются непосредственными.Одно из отношений один ко многим.Вместо того, чтобы JPA устанавливал отношения родитель-потомок, он возвращает один список объектов на строку, причем каждый элемент в списке относится к одному из определенных типов сущностей.

Любая идея, как заставить это работать так, как задумано?Какие-нибудь примеры этого дела?

1 Ответ

3 голосов
/ 30 августа 2011

Вы не можете присоединиться к выборке в собственных запросах в базовом JPA.

Если вы используете EclipseLink, вы можете использовать подсказку запроса eclipselink.join-fetch, чтобы включить выборку соединения для собственного запроса SQL (только без SqlResultSetMapping).

...