यह सवाल बहुत this one के समान है लेकिन जवाब है कि सवाल का बहुत कम था के खिलाफ मैच के लिए क्वेरी।हाइबरनेट मापदंड सभी चाइल्ड संग्रह तत्वों
मैं बच्चे संस्थाओं का एक सेट के साथ एक माता पिता के वर्ग की है। बाल संस्थाएं एक स्ट्रिंग के लिए सिर्फ एक रैपर हैं और मूल इकाई में एक अलग तालिका में रहते हैं। मैं एक मानदंड पूछताछ करना चाहता हूं जो मूल संस्थाओं को वापस लौटाता है जब बच्चे संस्थाओं के सेट के सभी सदस्य एक शर्त पर सच हो जाते हैं। यह स्थिति तारों की सूची में से एक के खिलाफ मेल खा रही है। यहाँ मैं कहाँ हूँ:
Criteria c = criteria();
Criteria ands = c.createCriteria("ands");
Disjunction dis = Restrictions.disjunction();
for (String value : values) {
dis.add(Restrictions.like("value", "%" + value + "%"));
}
ands.add(dis);
return list(c);
"ands" एक "मूल्य" क्षेत्र एक स्ट्रिंग है कि साथ संस्थाओं का सेट है। "मानदंड()" मूल वर्ग के लिए मानदंड बनाता है। "सूची()" सिर्फ मानदंडों को सूचीबद्ध करती है। सूची();
यह सिर्फ बल्कि सभी की तुलना में से कोई भी तत्व के खिलाफ मिलान किया जाता है।
आशा इस समझ में आता है। किसी भी मदद की बहुत सराहना की।
हाय, यह एक अलगाव हो सकता है क्योंकि मैं माता पिता को चुनने के लिए जहां संग्रह में हर तत्व की तरह है चाहता हूँ की जरूरत है या तो स्ट्रिंग ए, या स्ट्रिंग बी, या स्ट्रिंग सी। आदि –