Как использовать пользовательский SQL в хранилище данных спринта? - PullRequest
0 голосов
/ 29 октября 2019

Я использую репозиторий следующим образом:

public interface UserRepository extends Repository<User, Long> {

  List<User> findByEmailAddressAndLastname(String emailAddress, String lastname);
}

Но мне нужно выполнить собственное sql statement.

select u.* from users u where exists ( select 1 from expires_users where users_id = u.id )

Пожалуйста, ссылки на прошлые ссылки в ответах.

1 Ответ

1 голос
/ 29 октября 2019

Я думаю, вы можете сделать, как указано в документации Spring Data JPA .

Вот пример:

public interface UserRepository extends JpaRepository<User, Long> {

  @Query("select u.* from User u 
          where exists(select 1 from ExpiredUser e where e.id = u.id)")
  Page<User> findExpiredUsers(Pageable pageable);
}

Страница *Части 1009 * и Pageable предназначены для результатов подкачки, при условии, что этот запрос может вернуть гораздо больше результатов, чем вы хотели бы обработать за один раз. Более подробную информацию о результатах подкачки можно найти здесь .

...