Как получить результат joina таблиц в spring?
Имеется репозиторий, в нём есть запрос, содержащий в себе джоин.
В случае отсутствия джоина, я могу получать ответ от базы следующим образом:
public interface StudentsRepository extends JpaRepository<Students, Long> {
@Query(
value= "select * from students",
nativeQuery = true)
List<Students> findStudents();
т.е. засовывать в лист<сущность>, которую я потом отправляю через контроллер в модель, а оттуда забираю с помощью FreeMarker, с помощью которого я могу расставить на странице все полученные данные.
но как мне быть, если есть запрос с джоином? мне нужно как-то создать лист, чтобы из репозитория вставить туда ответ от базы? как это сделать?
Ответы (1 шт):
Если вы что-то собираетесь джойнить у студента, то это, скорее всего, какие-то свойства этого студента, например, лист его скилов или что-то типа того. Значит, это свойство уже должно быть у вашего студента как List<Skill> skills;. Остается только аккуратно прописать эти все свойства в классе и настроить отношения.