सेट करने के लिए नहीं डाला जा सकता है मेरे पास जावा ईई एप्लिकेशन है और मैं हाइबरनेट का उपयोग करता हूं। डोमेन ऑब्जेक्ट्स, मैंने सूची/ArrayList को सेट/हैशसेट में बदल दिया है, क्योंकि सेट्स का उपयोग करना बेहतर है।हाइबरनेट -> ArrayList को
लेकिन मेरे दाव कार्यान्वयन में मैं किसी समस्या का सामना:
public Set<Person> getAllPersons() {
SessionFactory sessionFactory = HibernateUtil.getSessionFactory();
Session sess = sessionFactory.getCurrentSession();
Transaction tx = sess.beginTransaction();
@SuppressWarnings("unchecked")
Set<Item> items = (Set<Item>) sess.createQuery("from Item").list();
tx.commit();
return items;
}
यहाँ मैं कोई त्रुटि मिलती है:
java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.Set
मैं इस त्रुटि से बचने के लिए क्या कर सकते हैं?
अग्रिम में धन्यवाद & बेस्ट विनर्ड्स।
क्या आप वाकई जानते हैं कि आप जानते हैं कि सेट और सूची के बीच क्या अंतर है? क्योंकि सेट का उपयोग करने के लिए यह 'बेहतर' नहीं है। जब भी आप अपने संग्रह में किसी ऑब्जेक्ट का एक उदाहरण चाहते हैं, तो आप सेट्स का उपयोग करते हैं, जबकि आप सूची में एक ही ऑब्जेक्ट के कई उदाहरण प्राप्त कर सकते हैं। – LeChe