Как справиться с результатом Hibernate hql multi-join в объектно-ориентированном виде? - PullRequest
3 голосов
/ 12 марта 2010

Как обработать результат запроса hiber multi-join Hibernate объектно-ориентированным способом?

Как я вижу, он возвращает список объектов. да, это сложно, и только вы, кто пишет запрос знать, что должен возвращать запрос (какие объекты).

Но есть ли способы упростить вещи, чтобы они возвращали конкретные объекты без необходимости приведения Объект определенного класса в соответствии с его положением в запросе?

Может быть, Spring может здесь все упростить? Он имеет аналогичную функциональность для JDBC, но я не вижу, может ли он помочь аналогичным образом с Hibernate.

1 Ответ

0 голосов
/ 10 февраля 2011

Традиционный подход состоит в том, чтобы возвращать только тип корневого объекта и гарантировать, что поступающие объекты (левый / правый / внутренний) правильно соединены, поэтому при выполнении entity.getChilds() дочерние элементы уже загружены.

Другой подход заключается в использовании select new CustomClass(a,b,c) (см. Документы здесь ). Вы можете создать класс POJO с именем CustomClass (его не нужно отображать) и сопоставить результаты запроса непосредственно с классом.

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