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


85

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

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

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

답변:


179

다음 서명이 수행됩니다.

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

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


2
간단한 답을 얻기 위해 9 개월 동안 검색했습니다. 고마워!
Antonio112009
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.