第05章 ORM映射:双向多对一
1 映射关系总览
①单类→单表
②单向n对1
③双向1对n
④1对1基于外键
⑤1对1基于主键
⑥单向多对多
⑦双向多对多
1 概念
①双向1-n和双向n-1是完全相同的情况,只是表述方式不同。
②要求:
[1]从one的一端访问many的一端:one.getManySet();
[2]从many的一端访问one的一端:many.getOne();
2 创建持久化类
2.1 one的一端
2.2 many的一端
3 创建hbm.xml映射文件
3.1 one的一端
<set name ="orders" table="ORDERS">
<key >
<column name ="CUSTOMER_ID_FK" />
</key >
<one-to-many class ="Order" />
</set >
3.2 many的一端
<many-to-one name ="customer" class="Customer">
<column name ="CUSTOMER_ID_FK" />
</many-to-one >