मेरे पास एक साधारण सवाल है। मैं अपने प्रोजेक्ट पर इस हाइबरनेट config पाया:हाइबरनेट एक्सएमएल मैपिंग: आलसी झूठी या प्राप्त करें चुनें?
<many-to-one name="employee"
class="com.myapp.Employee"
cascade="merge"
lazy="false"
fetch="select">
<column name="employee_id"
sql-type="bigint"
not-null="true"/>
</many-to-one>
को नहीं लाया जा है = "चुनें" मतलब "लेज़ी लोड सभी संग्रह और संस्थाओं" Fetching Strategies पर आधारित है। लेकिन लिखकर लिखी = "झूठी" मतलब आलसी लोड नहीं है। तो उपरोक्त कॉन्फ़िगरेशन कहता है: "आलसी लोडिंग अक्षम करें। आलसी लोडिंग सक्षम करें।" असल में, इसका मतलब है कि संपत्ति आलसी भरा हुआ है?
तो मैं के रूप में है कि config छोटा कर सकते हैं:
<many-to-one name="employee"
class="com.myapp.Employee"
cascade="merge"
fetch="select">
<column name="employee_id"
sql-type="bigint"
not-null="true"/>
</many-to-one>
लेकिन को नहीं लाया जा रहा है = डिफ़ॉल्ट मोड "का चयन करें"? तो असल में, मैं वही कॉन्फ़िगरेशन घोषित कर सकता हूं:
<many-to-one name="employee"
class="com.myapp.Employee"
cascade="merge">
<column name="employee_id"
sql-type="bigint"
not-null="true"/>
</many-to-one>
क्या मैं सही हूं? गलत? विचार? धन्यवाद
मैं आलसी लोड हो रहा है सक्षम करना चाहते हैं, मैं जोड़ना होगा आलसी = "true" और हटाने आलसी = "false"?
दोनों गुण जोड़ना निरर्थक नहीं है? वे एक दूसरे को अस्वीकार नहीं करते हैं, है ना? – chris