сигнатура метода 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;
}

Как записать findBy метод для ниже запроса с помощью crudrepository пружинные данные 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);

Я хочу получить список электронных писем в хите единой базы данных.

62
задан 26 September 2015 в 14:12

2 ответа

Следующая подпись сделает:

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

Данные Spring JPA поддерживает большое количество ключевых слов для создания запроса. IN и AND среди них .

124
ответ дан 31 October 2019 в 13:52

Попробуйте это:

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

Данные Spring JPA поддерживает большое количество ключевых слов для создания запроса. В и И среди них.

0
ответ дан 31 October 2019 в 13:52

Другие вопросы по тегам:

Похожие вопросы: