crudrepository findBằng chữ ký phương thức với nhiều toán tử?


85

Tôi có một Lớp thực thể như thế này:

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

Làm thế nào để viết findByphương thức cho truy vấn dưới đây bằng cách sử dụng dữ liệu mùa xuân 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')

Tôi đang mong đợi phương thức jpa dữ liệu mùa xuân như bên dưới nhưng làm thế nào để xây dựng nó?

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

Tôi muốn nhận danh sách các Email trong một lần truy cập cơ sở dữ liệu.

Câu trả lời:


179

Chữ ký sau sẽ thực hiện:

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

Spring Data JPA hỗ trợ một số lượng lớn các từ khóa để tạo truy vấn. INANDnằm trong số đó .


2
9 tháng tìm kiếm chỉ để có được câu trả lời đơn giản đó. Cảm ơn!
Antonio112009
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.