다음과 같은 엔티티 클래스가 있습니다.
@Entity
@Table(name = "EMAIL")
class Email{
@Id
@Column(name = "Id")
Long id;
@Column(name = "EMAIL_ID")
String emailId;
@Column(name = "PIN_CODE")
String pincode;
}
findBy
crudrepository 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
그들 중입니다 .