कम कोड के अलावा, हाइबरनेट मानदंड API का उपयोग करके एक इन क्लॉज बनाने के लिए निम्नलिखित दो दृष्टिकोणों के बीच क्या अंतर है? क्या प्रदर्शन चिंताएं हैं? क्या मुझे याद आ रही है कि पुनर्प्राप्ति में कुछ तर्क है? वे दोनों पंक्तियों के लौटने के समान ही प्रदर्शन करते हैं।हाइबरनेट Restrictions.in बनाम विजन
Disjunction disj = Restrictions.disjunction();
for (String value : stringArray) {
disj.add(Restrictions.eq("code", value));
}
where.add(disj);
वीएस।
Restrictions.in("code", stringArray);
कारण मैं पूछ जहां पूर्व से मौजूद है, क्योंकि मैं विरासत कोड पुनर्रचना हूँ, लेकिन मैं उम्मीद कर रहा था उत्तरार्द्ध है। यदि वे दोनों एक जैसे हैं, तो मैं अकेले विरासत कोड छोड़ने जा रहा हूं।
लगता है कि दूसरे दृष्टिकोण की तरह लग रहा है, लूपिंग की आवश्यकता नहीं है। हालांकि, आपकी व्याख्या समझ में आता है। धन्यवाद। – sma
@ एसएमए: जब मैं पूर्व कहता हूं, तो मैं अपनी पोस्ट में पहले (Restrictions.in) का जिक्र कर रहा था, न कि आपकी पोस्ट :) – Narayan