IT Share you

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

shareyou 2020. 12. 7. 21:09
반응형

여러 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그들 중 입니다.


이 시도:

@Query("select c from Course c where c.course_id=?1 AND c.module_id IN (?2)");
List<Course> findByCourseIdAndModuleIdIn(Long courseId, List<Long> moduleIds);

아니면 이거:

List<Course> findByCourseIdAndModuleIdIn(Long courseId, List<Long> moduleIds);

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

참고 URL : https://stackoverflow.com/questions/32796419/crudrepository-findby-method-signature-with-multiple-in-operators

반응형