Например, у меня есть объект User
с полями id
, active
и еще 10. Как я могу получить всех активных пользователей? Легко:Загрузить свойство объекта с использованием методов запроса spring-data-jpa
public interface UserRepository extends JpaRepository<User, Integer> {
List<User> findAllByActiveTrue();
}
Как я мог загрузить список id
активных пользователей? Мне нужно @Query
аннотацию писать JPQL по себе, как это:
public interface UserRepository extends JpaRepository<User, Integer> {
@Query("select u.id from User u where u.active = true")
List<Integer> fetchActiveUsersIds();
}
Мой вопрос: могу ли я назвать как-то метод, чтобы не писать JQPL сам, как и в первом случае?
UPDATE
мне нужно что-то вроде этого:
public interface UserRepository extends JpaRepository<User, Integer> {
List<Integer> findAll_Id_ByActiveTrue();
}
Имя метода дается интерфейсом. Если вы измените имя, это ничего не изменит. –
@RomanC Я имею в виду имя, которое генерирует запрос JPA, как в первом примере кода – AlexB
http://stackoverflow.com/questions/30331767/spring-data-jpa-how-to-get-only-a-list-of -ids-from-findall-method – leeor