मैं उलझन में हूं। इमैनुएल बर्नार्ड ने ANN-418
में लिखा वो @Lob
डिफ़ॉल्ट रूप से आलसी हैं (यानी आपको @Basic(fetch = FetchType.LAZY)
का उपयोग करने की भी आवश्यकता नहीं है एनोटेशन)।
कुछ उपयोगकर्ता रिपोर्ट करते हैं कि @Lob
. का आलसी लोडिंग सभी ड्राइवरों/डेटाबेस के साथ काम नहीं करता
।
कुछ उपयोगकर्ता रिपोर्ट करते हैं कि यह बाइटकोड इंस्ट्रूमेंटेशन का उपयोग करते समय काम करता है। (javassit? cglib?).
लेकिन मुझे दस्तावेज़ीकरण में इस सब का कोई स्पष्ट संदर्भ नहीं मिल रहा है।
अंत में, अनुशंसित समाधान गुणों के बजाय एक "नकली" वन-टू-वन मैपिंग का उपयोग करना है। अपने मौजूदा वर्ग से LOB फ़ील्ड निकालें, समान तालिका, समान प्राथमिक कुंजी, और गुणों के रूप में केवल आवश्यक LOB फ़ील्ड का संदर्भ देते हुए नई कक्षाएं बनाएं। मैपिंग को एक-से-एक के रूप में निर्दिष्ट करें, फ़ेच ="चयन करें", आलसी ="सत्य"। जब तक आपकी मूल वस्तु अभी भी आपके सत्र में है, आपको वही मिलना चाहिए जो आप चाहते हैं। (बस इसे एनोटेशन में स्थानांतरित करें)।