に基づいて、交差点テーブルのエントリを取得します。私は3つのテーブルを持っているキー
offer_group_members
には、オファーが属するグループ(オファープライマリキー、オファーグループプライマリキー)が格納されています。 OfferGroups
は、オファーキーに基づいてOFFER_GROUP_MEMBERS
テーブルからすべてを取得するにはどうすればよいですか?私はこのような何かしようとした
:ここ
Criteria crit;
crit = getSession().createCriteria(Offer.class);
crit = crit.createCriteria("offerGroups");
crit.add(eq("key", offerKey));
は、マッピングは、次のとおりです提供のための
:offer_group_keyため
<composite-id name="comp_id"
class="com.infonova.psm.hibernate.prodsrv.OfferPK">
<key-property name="key" column="KEY"
type="java.lang.String" length="128">
</key-property>
</composite-id>
:
<id name="key" type="java.lang.String" column="KEY" length="128">
<generator class="assigned"/>
</id>`
offer_group_keyため
:プランのため
<set name="offers" table="OFFER_GROUP_MEMBERS" lazy="true" inverse="false"
cascade="none">
<key>
<column name="OFFER_GROUP_KEY"/>
</key>
<many-to-many class="Offer">
<column name="OFFER_KEY"/>
</many-to-many>
</set>
:
<set name="offerGroups" table="OFFER_GROUP_MEMBERS"
inverse="true" lazy="true" cascade="none">
<key>
<column name="OFFER_KEY" />
</key>
<many-to-many
class="OfferGroup">
<column name="OFFER_GROUP_KEY" />
</many-to-many>
</set>