1. 什么是关联(association)
1.1 关联指的是类之间的引用关系。如果类A与类B关联,那么被引用的类B将被定义为类A的属性。例如:
public class A{
private B b = new B;
public A(){}
}
1.2 关联的分类:关联可以分为一对一、一对多/多对一、多对多关联
关联是有方向的
#关键点都在数据库中的外键上面,请好好理解下面这二句SQL和一对多及多对一的关系
#select * from Orders where cid=? //这条SQL返回客户对应的0-n个订单
#select * from Customers where customerId=? //这条SQL返回订单对应的1个客户
#通过这二条SQL不难看出,外键在这里有二个用途:查找客户的订单,查找订单对应的客户
2. 案例:如何建立客户和订单一对多双向关联
2.1 先不建立客户和订单的关联关系,定义实体及映射文件,单独执行保存操作
2.2 建立客户到订单的一对多关联关系
<!--
cascade:用来配置维护实体类之间的关系所用
inverse:关系交由反方控制
-->
<set name="orderItems" cascade="save-update" inverse="true">
<!-- 填外键 -->
<key column=
一对多(级联新增,级联查询,删除)
最新推荐文章于 2023-08-06 22:43:03 发布
本文介绍了Hibernate中一对多关联的概念,包括关联的分类和方向性。通过客户和订单的例子,详细阐述了如何建立一对多双向关联,以及在XML映射文件中配置cascade、inverse、outter-join和lazy属性的作用。此外,还讨论了级联新增、查询和删除的操作,并分析了在这些操作中可能出现的问题和解决方案。
摘要由CSDN通过智能技术生成