2015-09-26 22 views
25

Tôi có một lớp Entity như thế này:crudrepository findBy phương pháp chữ ký với nhiều trong các nhà khai thác?

@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 findBy phương pháp cho truy vấn dưới đây sử dụng crudrepository mùa xuân dữ liệu JPA?

select email_id,name from email_details where eamil_id in('[email protected]','[email protected]') and pin_code in('633677','733877') 

Tôi đang mong đợi phương pháp jpa dữ liệu mùa xuân như dưới đây nhưng cách xây dựng nó?

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

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

Trả lời

58

Chữ ký sau đây sẽ làm:

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

mùa xuân dữ liệu JPA hỗ trợ một số lượng lớn các từ khóa để xây dựng một truy vấn. IN and AND are among them.

+0

Cảm ơn rất nhiều. Nó làm việc cho tôi. –

Các vấn đề liên quan