यह एक बहुत ही सरल सवाल की तरह लगता है, लेकिन मुझे अभी तक एक निश्चित उत्तर नहीं मिला है। मेरे पास एक डीएओ कक्षा है, जो मानदंड प्रश्नों का उपयोग करके स्वाभाविक रूप से डेटाबेस से पूछताछ कर रही है। इसलिए मैं जानना चाहता हूं कि अलग-अलग प्रश्नों के निर्माण के लिए एक ही मानदंड बिल्डर कार्यान्वयन का उपयोग करना सुरक्षित है या क्या मुझे प्रत्येक क्वेरी के लिए नया मानदंडबिल्डर उदाहरण बनाना है। निम्नलिखित कोड उदाहरण को स्पष्ट करना चाहिए कि मैं क्या करना चाहता हूं:क्या एकाधिक मानदंड बनाने के लिए एक ही मानदंडबिल्डर (जेपीए 2) उदाहरण का उपयोग किया जा सकता है?
public class DAO() {
CriteriaBuilder cb = null;
public DAO() {
cb = getEntityManager().getCriteriaBuilder();
}
public List<String> getNames() {
CriteriaQuery<String> nameSearch = cb.createQuery(String.class);
...
}
public List<Address> getAddresses(String name) {
CriteriaQuery<Address> nameSearch = cb.createQuery(Address.class);
...
}
}
क्या यह ठीक है?
धन्यवाद पास्कल। आपकी व्याख्या ठोस लगता है। इसने मेरी बहुत मदद की। – pkainulainen