Как отобразить внутренний объект, используя Hibernate / JPA без xml / annotation? - PullRequest
1 голос
/ 31 августа 2009

У нас есть объект A, который содержит другой объект B. У нас есть Hibernate, вызывающий хранимую процедуру для запроса данных и заполнения экземпляров A. Мы используем аннотацию @NamedNativeQuery со свойством resultClass, установленным в A. учебный класс. Это прекрасно работает, за исключением того, что экземпляры B загружаются лениво, как будто Hibernate не может понять, как создать их на основе возвращенных метаданных. Мы переименовали предложения 'AS' в хранимой процедуре, чтобы отразить вложение B в A и указать на имена полей B безуспешно.

Вопрос в том, как мы можем загружать поля объекта, если хранимая процедура используется без обращения к * .hbm.xml или огромным аннотациям @SqlResultSetMapping?

1 Ответ

2 голосов
/ 31 августа 2009

Вы не можете. Из документации Hibernate :

Хранимые процедуры в настоящее время возвращают только скаляры и сущности. <return-join> и <load-collection> не поддерживаются.

<return-join> - это то, что вы использовали бы для сопоставления загруженной ассоциации в (не SP) именованном запросе SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...