आप ऐसे परिदृश्यों को संभालने के लिए CustomRepository
परिभाषित करेंगे। मान लें कि आपके पास CustomerRepository
है जो डिफ़ॉल्ट वसंत डेटा जेपीए इंटरफ़ेस JPARepository<Customer,Long>
कस्टम विधि हस्ताक्षर के साथ एक नया इंटरफ़ेस CustomCustomerRepository
बनाता है।
public interface CustomCustomerRepository {
public void customMethod();
}
का उपयोग कर CustomCustomerRepository
public interface CustomerRepository extends JpaRepository<Customer, Long>, CustomCustomerRepository{
}
CustomerRepositoryImpl
नामक एक कार्यान्वयन वर्ग जो CustomerRepository
लागू करता बनाएं CustomerRepository
इंटरफ़ेस बढ़ाएँ। यहां आप @PersistentContext
का उपयोग करके EntityManager
इंजेक्ट कर सकते हैं। नामकरण सम्मेलन यहां मायने रखता है।
public class CustomCustomerRepositoryImpl implements CustomCustomerRepository {
@PersistenceContext
private EntityManager em;
@Override
public void customMethod() {
}
}
स्रोत
2015-06-17 08:45:57
CustomerRepositoryImpl वर्ग को लागू करना चाहिए CustomCustomerRepository CustomerRepository नहीं के रूप में CustomCustomerRepository का एकमात्र तरीका जरूरत कार्यान्वयन –
एक customMethod के बिना इस CustomCustomerRepositoryImpl काम करता है()? –