Как я могу вернуть только указанную c информацию с помощью findAll () вместо всего? - PullRequest
2 голосов
/ 12 марта 2020

например, у меня есть класс репозитория:

public interface PersonRepo extends JpaRepository<Person, Long>, JpaSpecificationExecutor<Person>

, и я хочу использовать метод findAll (), предоставленный JpaSpecificationExecutor.

, если я хочу получить всех пользователей, он возвращает полный пользовательский DTO -s включая зашифрованные пароли и роли пользователей и т. д. c ...

PersonRepo.findAll()

Как я могу сказать findAll отправлять только имя и адрес электронной почты, например, вместо всего.

Я использую Mapstruct преобразовать мой класс Person в PersonDTO.

1 Ответ

3 голосов
/ 12 марта 2020

Как уже упоминалось здесь , вам придется определить свой собственный метод и использовать для него аннотацию @Query.

...