द्वारा ऑब्जेक्ट हटाएं ऑब्जेक्ट को हटाने के लिए सबसे अच्छी विधि (प्रदर्शन के अनुसार) कौन सा आईडी उपलब्ध है।हाइबरनेट आईडी
एचक्यूएल। इस HQL को निष्पादित करेगा सत्र Context ऑब्जेक्ट हाइबरनेट दृढ़ता संदर्भ में लोड?
for(int i=0; i<listOfIds.size(); i++){ Query q = createQuery("delete from session_context where id = :id "); q.setLong("id", id); q.executeUpdate(); }
आईडी द्वारा लोड और हटाएं।
for(int i=0; i<listOfIds.size(); i++){ SessionContext session_context = (SessionContext)getHibernateTemplate().load(SessionContext.class, listOfIds.get(i)); getHibernateTemplate().delete(session_context) ; }
यहाँ SessionContext वस्तु तालिका session_context को मैप किया है। या, अच्छी तरह से पाठ्यक्रम सभी एक साथ अलग और बेहतर दृष्टिकोण है?
धन्यवाद, कुछ चिंताएं 1. मेरी आईडीलिस्ट के पास किसी दिए गए समय में लगभग 1000 आईडी हो सकती हैं। क्या यह एक मुद्दा होगा? 2. डिलीट करने पर यह पहली बार सभी सत्र कॉन्टेक्स्ट ऑब्जेक्ट्स को हटाने के संदर्भ में दृढ़ता संदर्भ में लोड करने का प्रयास करेगा और फिर हटाने के लिए आगे बढ़ेगा? – mohit052
किसी ऑब्जेक्ट को हटाने के लिए, आपको उन्हें सत्र में लोड करने की आवश्यकता नहीं है। इसे 1000 वस्तुओं के साथ भी काम करना चाहिए, लेकिन पहले इसे काम करना चाहिए, फिर प्रदर्शन में सुधार करें। – ManuPK
धन्यवाद। इसे मिला :- डी – mohit052