для сущностей с помощью такой конструкции:
@Query(value = "select d.id,d.name,d.breed,d.origin from Dog d",nativeQuery = true)
List<Dog> findALL();
Но как можно выбирать какие поля возвращать для функций? ведь такой способ для них не работает:
@Query(value = "select u.name, u.surname from get_values() u", nativeQuery = true)
List<PersonName> getPersonFullName();
PersonName - projection?
Раз уж обмазался функциями - добавь и вьюху и читай из нее )
Обычный класс, не сущность с полями имя и фамилия
с проекцией может сработать
Проекция работает, единственное возникает ошибка на получении списка объектов, второй день в интернете не могу найти решения. Это мои классы @Data @AllArgsConstructor class Person { private String name; private String surname; private List<Friend> friends; } interface PersonProjection { String getName(); String getSurname(); List<Friend> getFriends(); } @Entity @Data @AllArgsConstructor class Friend { private String name; private String surname; } interface PersonRepository { @Query(value = "select * from customFunction()", nativeQuery = true) List<PersonProjection> callFunc(); }
вот здесь алиасы укажи через as
Обсуждают сегодня