2012-04-11 18 views
0

オブジェクトとSlabPDO SlabInstructionsへのマッピング参照を持つスラブオブジェクトのマッピングがあります。私は選択をしたい、常にオブジェクトSlabPDOを運び、SlabInstructionsをロードするのは必要なときだけです。これを行う方法はありますか?必要なときだけオブジェクトをロードする

<id name="Id" column="Id_Slab" type="Int64"> 
    <generator class="Geraes.GLib.GDomainBasis.CustomTableHiLoGenerator, GLib.GDomainBasis" /> 
</id> 

<property name="Mill" column="Mill" type="String" length="2" not-null="true" /> 

<property name="SlabId" column="Slab_Id" type="String" length="20" not-null="true" /> 

<property name="PieceId" column="Piece_Id" type="String" length="20" not-null="true" /> 

<one-to-one name="SlabPDO" class="SlabPDO" cascade="all" fetch="join"/> 

<set name="SlabInstructions" generic="true" inverse="true" lazy="false" cascade="all" fetch="join"> 
    <key column="Id_Slab" /> 
    <one-to-many class="SlabInstruction"/> 
</set> 

よろしく:マッピングの例以下は!これらの2つのマッピングプロパティに関する

+1

です。 – ChrisF

答えて

0

lazy="true"fetch="select"ドキュメントhttp://docs.jboss.org/hibernate/orm/3.3/reference/en/html/performance.html#performance-fetching

を参照してくださいここにあなたのソリューションは、あなたが英語にあなたのタイトルを翻訳してくださいすることができ

<set name="SlabInstructions" generic="true" inverse="true" lazy="true" cascade="all" 
    fetch="select"> 
    <key column="Id_Slab" /> 
    <one-to-many class="SlabInstruction"/> 
</set> 
+0

返信いただきありがとうございます! 問題は、90%の場合、子オブジェクトが必要になることです。他のケースでは、子オブジェクトの読み込みを破棄する必要があるということです。最善のアプローチは何でしょうか? –

+1

クエリを書くとき、子オブジェクトをロードするように指定できます( 'left join fetch')。そのため、10%のケースで子オブジェクトの不要な読み込みを節約するために、マッピングを怠ることがあります。 – bpgergo

関連する問題