मेरे पास एक से कई संबंधों का उपयोग करके दो तालिकाओं को एक साथ जोड़ा गया है: कर्मचारी -> विभाग: और कर्मचारी तालिका में department_id के माध्यम से संबंध।रनटाइम में हाइबरनेट परिवर्तन fetch मोड
मैं हाइबरनेट का उपयोग करें: और मेरी हाइबरनेट मानचित्रण फ़ाइलें हैं:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping default-lazy="false">
<class catalog="moi"
name="com.ebla.moi.correspondence.model.entity.user.User" table="user">
<id name="id" type="java.lang.Long">
<column name="id"/>
<generator class="identity"/>
</id>
<many-to-one
class="com.ebla.moi.correspondence.model.entity.department.Department"
fetch="select" name="department">
<column name="department_id"/>
</many-to-one>
<property generated="never" lazy="false" name="name" type="java.lang.String">
<column length="128" name="name" not-null="true"/>
</property>
<property generated="never" lazy="false" name="email" type="java.lang.String">
<column length="128" name="email" not-null="true" unique="true"/>
</property>
<property generated="never" lazy="false" name="maritalStatus" type="java.lang.Short">
<column name="marital_status" not-null="true"/>
</property>
<property generated="never" lazy="false" name="hireDate" type="java.lang.String">
<column length="64" name="hire_date"/>
</property>
</class>
</hibernate-mapping>
और दूसरे मैपिंग फ़ाइल है:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping default-lazy="false">
<class catalog="moi"
name="com.ebla.moi.correspondence.model.entity.department.Department" table="department">
<id name="id" type="java.lang.Long">
<column name="id"/>
<generator class="identity"/>
</id>
<property generated="never" lazy="false" name="name" type="java.lang.String">
<column length="256" name="name" unique="true"/>
</property>
<set inverse="true" name="users" sort="unsorted">
<key>
<column name="department_id"/>
</key>
<one-to-many class="com.ebla.moi.correspondence.model.entity.user.User"/>
</set>
</class>
</hibernate-mapping>
मेरे समस्या है: कभी कभी मैं अपने विभाग के साथ कर्मचारी प्राप्त करने की आवश्यकता , और दूसरी बार मुझे केवल विभाग की जानकारी के साथ कर्मचारी की जानकारी चाहिए ..... और कर्मचारी के साथ विभाग के साथ एक ही बात .... हाइबरनेट के ऊपर मैपिंग फ़ाइल का उपयोग करके विभाग और उसके उपयोगकर्ताओं को लाएं यदि मुझे कर्मचारी की आवश्यकता है या नहीं ... एफ को हाइबरनेट करने के लिए मेरी जरूरतों को कैसे परिभाषित किया जाए बस खोदना मैं क्या जरूरत है ...
आप
यह मेरे लिए काम नहीं करता है। यह अभी भी संबंधित संस्थाओं को प्राप्त करता है लेकिन एक खंड में उपयोग नहीं कर रहा है। इसके बजाए, यह एक और चयन कथन कहता है। – supertonsky