जेपीए (हाइबरनेट) में, जब हम स्वचालित रूप से आईडी फ़ील्ड उत्पन्न करते हैं, तो यह माना जाता है कि उपयोगकर्ता को इस कुंजी के बारे में कोई जानकारी नहीं है। इसलिए, इकाई प्राप्त करते समय, उपयोगकर्ता आईडी के अलावा किसी अन्य फ़ील्ड के आधार पर क्वेरी करेगा। हम उस मामले में इकाई कैसे प्राप्त करते हैं (क्योंकि em.find()
का उपयोग नहीं किया जा सकता है)।जेपीए: आईडी के अलावा फील्ड वैल्यू के आधार पर इकाई कैसे प्राप्त करें?
मुझे समझ में आता है कि हम एक प्रश्न का उपयोग कर सकते हैं और परिणामों को बाद में फ़िल्टर कर सकते हैं। लेकिन, क्या एक और सीधा तरीका है (क्योंकि यह समझ में आता है कि यह एक बहुत ही आम समस्या है)।
JPA query language
: The Java Persistence Query LanguageJPA Criteria API
: Using the Criteria API to Create Queries
इस हाइबरनेट विशिष्ट है? क्या मैं इसे जेपीए के साथ भी इस्तेमाल कर सकता हूं? – Neo
बस पढ़ें कि यह जेपीए के साथ भी काम कर सकता है। – Neo
'मानदंड' हाइबरनेट विशिष्ट है क्योंकि यह 'org.hibernate' पैकेज से आता है। –