ऑपरेटरों में कई के साथ 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.