标签:
Hibernate的上篇博客写了一对一关联,这篇我们说一下一对多关联。入门篇里我们说过,Hibernate的关联关系对应的是关系型数据库中的表记录之间的关系。换句话说就是以类间的关联关系,来保存或者说映射记录的关系,因为关联关系里的一对一,一对多,多对多描述的是对象(对象即记录)数量的关系。记住这一点应该是有助于理解的。从这个表关系转化到类图可以有三种不同的表示方式:
<span style="font-family:FangSong_GB2312;font-size:18px;"> 多端 <hibernate-mapping> <!--类和表之间的映射--> <class name="com.tgb.hibernate.Order" table="t_order"> <id name="id"> <generator class="native"/> </id> <property name="name"/> <many-to-one name="customer" column="customerId"/> </class> </hibernate-mapping> 一端 <hibernate-mapping> <class name="com.tgb.hibernate.Customer" table="t_customer"> <id name="id"> <generator class="native"/> </id> <property name="name"/> </class> </hibernate-mapping> </span>
<span style="font-family:FangSong_GB2312;font-size:18px;"> 多端 <hibernate-mapping> <class name="com.tgb.hibernate.Order" table="t_order"> <id name="id"> <generator class="native"/> </id> <property name="name"/> </class> </hibernate-mapping> 一端 <hibernate-mapping> <class name="com.tgb.hibernate.Customer" table="t_group"> <id name="id"> <generator class="native"/> </id> <property name="name"/> <set name="orders" inverse="true" cascade="all"> <key column="customer_id" ></key> <one-to-many class="com.tgb.hibernate.Order"/> </set> </class> </hibernate-mapping> <span style="background-color: rgb(255, 255, 255);"> </span></span>
<span style="font-family:FangSong_GB2312;font-size:18px;"> 多端 <hibernate-mapping> <!--类和表之间的映射--> <class name="com.tgb.hibernate.Order" table="t_order"> <id name="id"> <generator class="native"/> </id> <property name="name"/> <many-to-one name="customer" column="customerId"/> </class> </hibernate-mapping> 一端 <hibernate-mapping> <class name="com.tgb.hibernate.Customer" table="t_group"> <id name="id"> <generator class="native"/> </id> <property name="name"/> <set name="orders" inverse="true" cascade="all"> <key column="customer_id" ></key> <one-to-many class="com.tgb.hibernate.Order"/> </set> </class> </hibernate-mapping> </span>
标签:
原文地址:http://blog.csdn.net/zhuojiajin/article/details/42278617