0

セットを部分的にのみ一致させようとしています。たとえば、Product.hbm.xml に「recentOrders」があります。これは、最新の注文 (「Order」のタイムスタンプによる注文) のみが必要であることを意味します。

    <set cascade="all-delete-orphan" inverse="true" name="recentOrders" lazy="true"   >        
        <key on-delete="cascade">
            <column name="product_id" not-null="true"/>
        </key>
        <one-to-many class="com.xx.Order"/>
    </set>  

「subselect」または「where」の属性を使用する必要がありますか? はいの場合、どのように?

ところで、私は hibernate 3.x を使用しています。hibernate は、「subselect」または「where」の属性で指定された SQL 句を追加しません。

4

1 に答える 1

0

ここに良い説明があります。1 回だけ必要な場合は、HQL クエリ自体の中で実行できます。別のオプションがあります-フィルターを使用しますが、フィルターは特定のクエリではなくセッションに設定されることに注意してください。

于 2012-09-24T09:01:04.320 に答える