Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

स्प्रिंग, हाइबरनेट, ब्लॉब आलसी लोडिंग

मैं उलझन में हूं। इमैनुएल बर्नार्ड ने ANN-418 में लिखा वो @Lob डिफ़ॉल्ट रूप से आलसी हैं (यानी आपको @Basic(fetch = FetchType.LAZY) का उपयोग करने की भी आवश्यकता नहीं है एनोटेशन)।

कुछ उपयोगकर्ता रिपोर्ट करते हैं कि @Lob . का आलसी लोडिंग सभी ड्राइवरों/डेटाबेस के साथ काम नहीं करता

कुछ उपयोगकर्ता रिपोर्ट करते हैं कि यह बाइटकोड इंस्ट्रूमेंटेशन का उपयोग करते समय काम करता है। (javassit? cglib?).

लेकिन मुझे दस्तावेज़ीकरण में इस सब का कोई स्पष्ट संदर्भ नहीं मिल रहा है।

अंत में, अनुशंसित समाधान गुणों के बजाय एक "नकली" वन-टू-वन मैपिंग का उपयोग करना है। अपने मौजूदा वर्ग से LOB फ़ील्ड निकालें, समान तालिका, समान प्राथमिक कुंजी, और गुणों के रूप में केवल आवश्यक LOB फ़ील्ड का संदर्भ देते हुए नई कक्षाएं बनाएं। मैपिंग को एक-से-एक के रूप में निर्दिष्ट करें, फ़ेच ="चयन करें", आलसी ="सत्य"। जब तक आपकी मूल वस्तु अभी भी आपके सत्र में है, आपको वही मिलना चाहिए जो आप चाहते हैं। (बस इसे एनोटेशन में स्थानांतरित करें)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MONTH () उदाहरण – MySQL

  2. एक ही कीमत पर अमेज़न आरडीएस पर MySQL AWS प्रदर्शन 2X में सुधार कैसे करें

  3. .NET . में एक MySQL डेटाबेस से कनेक्ट करना

  4. MySql त्रुटि 150 - विदेशी कुंजियाँ

  5. SQLite और कस्टम ऑर्डर द्वारा