[java] 여러 in 연산자를 사용하는 crudrepository findBy 메서드 서명?

다음과 같은 엔티티 클래스가 있습니다.

@Entity
@Table(name = "EMAIL")
class Email{
    @Id
    @Column(name = "Id")
    Long id;
    @Column(name = "EMAIL_ID")
    String emailId;
    @Column(name = "PIN_CODE")
    String pincode;
}

findBycrudrepository spring data jpa를 사용하여 아래 쿼리에 대한 메소드 를 작성하는 방법은 무엇입니까?

select email_id,name from email_details where eamil_id in('mike@gmail.com','ram@gmail.com') and pin_code in('633677','733877')

나는 아래와 같은 스프링 데이터 jpa 메소드를 기대하고 있지만 어떻게 구성합니까?

List<Email> findBy.....(List<String> emails, List<String> pinCodes);

단일 데이터베이스 히트에서 이메일 목록을 얻고 싶습니다.



답변

다음 서명이 수행됩니다.

List<Email> findByEmailIdInAndPincodeIn(List<String> emails, List<String> pinCodes);

SpringData JPA는 쿼리를 작성하기 위해 많은 키워드를 지원합니다. IN그리고 AND그들 중입니다 .


답변