0

私は3つのテーブルを持っています

Users                           Deal                Dealusers
==========                     ======               ==========
userid(PK)                     dealid(PK)           dealid(PK+FK)
                                                    userid(PK+FK)

今、私は eclipse で hibernate ツールを使用してマッピングを生成したので、この多対多の関係のためにのみ、Users & Deal テーブルの POJO クラスと hbm ファイルを取得しました。

ここで、「dealid=1 を購入したユーザーのリストを取得する」というクエリを実行したいと考えています。

では、休止状態を使用してこれを照会するにはどうすればよいですか? 前もって感謝します。

<set name="userses" table="dealusers" inverse="false" lazy="true" fetch="select">
            <key>
                <column name="dealid" not-null="true" />
            </key>
            <many-to-many entity-name="com.test.model.Users">
                <column name="userid" not-null="true" />
            </many-to-many>
        </set>
4

1 に答える 1

0
Deal deal = session.get(Deal.class, 1);
return deal.getUsers();

それと同じくらい簡単です。

于 2012-07-25T09:09:59.697 に答える