0

これには休止状態の用語があると確信していますが、それが何であるかはわかりません(したがって、おそらく答えを調べることができます)が、ここに行きます。

フィールドの 1 つが一連のサプライヤ (Pojo) である Product Pojo があります。製品のリストを取得するために呼び出すと、デフォルトではサプライヤーのリストを取得するためにクエリを実行します。これは私が期待することです。

ただし、Set 内のデータを必要としない場合があり、それを処理するには時間がかかりすぎます。Set のデータのクエリを時々回避する方法はありますか?

それとも私のデザインが間違っていますか?

私の Product.hbm.xml マッピング ファイルには次のものがあります。

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping default-access="field" default-lazy="false" package="model">
<class name="model.Product" table="PRODUCT">
    <id column="PRODUCT_ID" name="id" type="long">
        <generator class="native" />
    </id>

    ...

    <set name="suppliers" sort="unsorted" table="SUPPLIERS">
        <key column="PRODUCT_ID" />
    <one-to-many class="model.Suppliers" />
    </set>

    ...

</class>
</hibernate-mapping>
4

2 に答える 2

0

サプライヤー Set の fetchtype を (EAGER ではなく) LAZY に設定します。

于 2013-10-24T13:35:43.500 に答える