2012-05-25 13 views
5

मुझे आलसी विशेषता सेट झूठी के साथ अभिभावक-बाल संबंध मिला है, इसलिए जब मुझे एक प्रश्न के साथ अभिभावक वर्ग मिलता है तो मैं अपने बच्चों को भी प्राप्त करता हूं।क्या हाइबरनेट में एक आलसी रिश्ते के लिए आलसी लोड करना संभव है?

आमतौर पर सब कुछ, माता-पिता को लोड करना बेहतर होता है, लेकिन एक मामले में मुझे ऐसा करने की आवश्यकता नहीं है।

क्या बच्चों को लाने से बचने का कोई तरीका है जब मैं आलसी = झूठे रिश्तों को बदलने के बिना माता-पिता को प्राप्त करता हूं?

+0

क्यों बस में परिवर्तन नहीं: केवल एक चीज अगर आप सिर्फ एक मामले में जहां संघ प्राप्त नहीं किया जा चाहिए आप कर सकते हैं अपने इकाई के बजाय एक डीटीओ उपयोग करने के लिए, और अनुमानों का उपयोग केवल पुनः प्राप्त करने के आप क्या चाहते है इस संबंध से आलसी लोडिंग विन्यास "झूठी"? क्या कोई विशिष्ट बाधाएं या आवश्यकताएं हैं जो आपको संकोच करती हैं? – kyiu

उत्तर

4

नहीं, यह संभव नहीं है।

String hql = "select firstName, lastName from User u where ..."; 
List<Object[]> rows = session.createQuery(hql).list(); 
List<UserDTO> users = new ArrayList<UserDTO>(rows.size()); 
for (Object[] row : rows) { 
    users.add(new User((String) row[0], (String) row[1])); 
} 
return users; 
संबंधित मुद्दे