ऑपरेटरों में कई के साथ crudrepository findBy विधि हस्ताक्षर?


85

मेरे पास इस तरह एक इकाई वर्ग है:

@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 वसंत डेटा jpa का उपयोग करके नीचे की क्वेरी के लिए विधि कैसे लिखें ?

select email_id,name from email_details where eamil_id in('mike@gmail.com','ram@gmail.com') and pin_code in('633677','733877')

मैं नीचे की तरह स्प्रिंग डेटा जेपीए विधि की उम्मीद कर रहा हूं लेकिन इसका निर्माण कैसे करें?

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

मैं एक एकल डेटाबेस हिट में ईमेल की सूची प्राप्त करना चाहता हूं।

जवाबों:


179

निम्नलिखित हस्ताक्षर करेंगे:

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

स्प्रिंग डेटा JPA क्वेरी बनाने के लिए बड़ी संख्या में कीवर्ड का समर्थन करता है। INऔर ANDउनमें से हैं


2
खोज के 9 महीने बस उस सरल उत्तर को पाने के लिए। धन्यवाद!
एंटोनियो112009
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.