Spring boot 如何在sprint数据存储库中使用自定义SQL?

Spring boot 如何在sprint数据存储库中使用自定义SQL?,spring-boot,jpa,spring-data,Spring Boot,Jpa,Spring Data,我使用的存储库如下所示: public interface UserRepository extends Repository<User, Long> { List<User> findByEmailAddressAndLastname(String emailAddress, String lastname); } 请在答案中提供过去的链接参考。我认为您可以按照中的说明进行操作 以下是一个例子: public interface UserRepository e

我使用的存储库如下所示:

public interface UserRepository extends Repository<User, Long> {

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

请在答案中提供过去的链接参考。

我认为您可以按照中的说明进行操作

以下是一个例子:

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);
}
页面和可分页部分用于分页结果,假设此查询返回的结果可能比您希望一次处理的结果多得多。可以找到有关分页结果的更多信息

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);
}