0

我有三张桌子

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

现在我已经在 Eclipse 中使用休眠工具生成映射,所以我得到了用户和交易表的 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 回答