读书人

照射多对多关联关系

发布时间: 2012-11-07 09:56:10 作者: rapoo

映射多对多关联关系

多对多单向关联

使用多对多关联,需要借助一个起中介作用的连接表完成。一个多对多的关联通常可以分拆成两个一对多的关联

照射多对多关联关系

?

 <set name="product" table="orderitem">        <key column="order_id"></key>        <many-to-many column="product_id"/>        </set>

?

照射多对多关联关系

?

多对多双向关联

照射多对多关联关系

?MyEclipse支持多对多双向关联可以自动生成

?

?在多对多关联,可以拆分成两个一对多的关联

照射多对多关联关系

<set name="orderItems" inverse="true" cascade="save-update">            <key>                <column name="ORDER_ID" precision="8" scale="0" />            </key>            <one-to-many />        </set>

?

<!--需要把生成的set集合删除-->

?

<!--只保留主键属性其他的删除--><hibernate-mapping>    <class name="com.rbh.examples.OrderItem" table="ORDERITEM" schema="SCOTT">        <composite-id>            <key-many-to-one name="order" precision="8" scale="0" />            </key-many-to-one>            <key-many-to-one name="product" precision="8" scale="0" />            </key-many-to-one>            <key-property name="quantity" type="java.lang.Long">                <column name="QUANTITY" precision="8" scale="0" />            </key-property>            <key-property name="purchasePrice" type="java.lang.Double">                <column name="PURCHASE_PRICE" precision="8" />            </key-property>        </composite-id>    </class></hibernate-mapping>

?

读书人网 >软件架构设计

热点推荐