criteria = createCriteria("employee");
criteria.add(Restrictions.eq("name", "John"));
criteria.addOrder(Order.asc("city"));
criteria.addOrder(Order.asc("state"));
List result = criteria.list();
के साथ सूची के बजाय एक सेट लौटाएं यह कथन Employee
ऑब्जेक्ट्स की एक सूची देता है। डुप्लिकेट डेटा को हटाने के लिए, मैं इसके बजाय कर्मचारी ऑब्जेक्ट्स के Set
को कैसे वापस कर सकता हूं?हाइबरनेट मानदंड
मुझे समझ में आता है कि मैं नीचे लौटाई गई सूची से एक सेट बनाकर इसे प्राप्त कर सकता हूं, लेकिन फिर मैं सूची के क्रमबद्ध क्रम को खो दूंगा। और मैं सेट को सॉर्ट करने के लिए कोड लिखना नहीं चाहता हूं।
Set<Employee> empSet = new HashSet<Employee>(result);
क्या आपने 'LinkedHashSet' का उपयोग करने का प्रयास किया है? यह आदेश को संरक्षित रखेगा, मुझे लगता है। – yamafontes
शायद इससे मदद मिलनी चाहिए: [कैन-हाइबरनेट-रिटर्न-ए-कलेक्शन-ऑफ-ऑब्जेक्ट-ऑब्जेक्ट्स-ए-लिस्ट-ए-लिस्ट] (http://stackoverflow.com/questions/416970/can-hibernate-return- एक-संग्रह-परिणाम-ऑब्जेक्ट्स-अन्य-से-सूची) – baltov
क्या आप इसे ढूंढ रहे हैं? http://stackoverflow.com/questions/10731723/how-to-add-distinct-in-hibernate-criteria – Taylor