मेरे पास entity A
है, जिसमें entity B
से कई से अधिक संबंध हैं।हाइबरनेट, आलसी होना या आलसी होना नहीं?
तो तालिका लेआउट है: A, AB(mapping table), B
इकाई एक की एक वस्तु प्राप्त करने के लिए: मैं A.getById()
जो करता है getHibernateTemplate().get(A.class, id)
फोन वसंत का उपयोग कर और हाइबरनेट।
समस्या है, कभी कभी आगामी कोड एक बस की आवश्यकता होगी, कभी कभी आगामी कोड जुड़े बी के उपयोग करने के लिए जारी रहेगा, इसलिए हम कुछ मामलों में आलसी लोड हो रहा है और उत्सुक कुछ अन्य मामलों में उपयोग करना चाहते हैं। लेकिन समस्या यह है कि सभी डेटाबेस पहुंच एक ही ADao.java
के माध्यम से प्रदान की जाती है, इसलिए केवल एक विधि getById()
है।
क्या मुझे विधि getById() के दो संस्करण बनाना चाहिए?
लेकिन तब अधिक जटिल मामलों के लिए, अगर एक भी सी से जुड़ा हुआ है के माध्यम से कई-से-अनेक, तब वहाँ के वेरिएंट हो सकता है आलसी लोडिंग-सी और उत्सुक लोडिंग-सी है, तो आवश्यक getById()
जल्दी वेरिएंट तेजी से बढ़ता है।
इस विकल्प पर आपकी राय क्या है?
धन्यवाद
FetchProfile बहुत अच्छा है। क्या अद्यतन के लिए समकक्ष है? – Tadhg