join, как нативный sql, в итоге у обьекта появляются дополнительные поля. Вопрос. В findAll что стаивить? Object[]? а то же Спринг уже этот обьект с новыми полями не распознает…
В каком смысле появляются? Если тебе надо вернуть ограниченный набор полей в своей сущности, но её и указывай в findAll
Допустим есть класс Post с полем name. В запросе я наме джоиню с полем другой таблицы, например client. В итоге выдаю после запроса: client | name - это ведь уже не обьект и класса Post
то есть тут поле новое появляется, которого не было в начальном обьекте
Ну для таких вещей надо энтити делать с отношениями. @OneToMany там и вот это всё. Тогда вам требуемые таблицы будут подгружаться вместе с Post, и даже native SQL не потребуется
Обсуждают сегодня