В 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 ... ".