Отображение сложного собственного запроса на сложный объект, не являющийся объектом, в JPA / Hibernate - PullRequest
0 голосов
/ 29 сентября 2018

В mybatis мы можем определить очень сложное отображение результирующего набора sql в произвольный сложный объект dto.Взгляните на пример здесь:

http://www.mybatis.org/mybatis-3/sqlmap-xml.html

в разделе «Расширенные карты результатов», где у нас есть картограф для блога, в котором есть один автор, а также коллекция постов и каждыйВ посте есть коллекция комментариев и тегов.

Вопрос заключается в следующем: технически возможно и как в JPA / Hibernate создать SqlResultSetMapping, который отображает собственный SQL-запрос, как этот в предыдущем примере, на объект dto, подобный этому (Блог) в предыдущем примере?Предполагается, что Блог - это не часть нашей сущностной модели, а некоторый объект dto для конкретного варианта использования.Если это не может быть достигнуто с помощью SqlResultSetMapping, каков наилучший способ добиться этого в JPA / Hibernate при условии, что Blog, Post, Comment ... являются некоторыми конкретными объектами dto для конкретного варианта использования?

Пожалуйста, имейте в виду, что это только пример для иллюстрации, и что основное внимание уделяется «это технически возможно и как», а не «почему кто-то должен делать такую ​​вещь в этом примере, когда вы можете определить отношения JPA и позволить инфраструктуре генерировать»sql for you ... ".

...