河北省建设工程质监站网站,网站建设资金的请示,大连关键词,洗头竖鞋带名片改良授权做网站不贵hibernate学习#xff08;五#xff09;
hibernate的一对多关联映射#xff1a;
一、数据库表与表之间关系 一对多建表原则#xff1a; 多对多的建表原则#xff1a; 一对一建表原则#xff1a; #xff08;1#xff09;唯一外键对应#xff1a; #xff08;…hibernate学习五
hibernate的一对多关联映射
一、数据库表与表之间关系 一对多建表原则 多对多的建表原则 一对一建表原则 1唯一外键对应 2主键对应 二、hibernate 一对多的关系配置 1创建实体 1一的一方的实体放置多的一方的集合。 2:多的一方的实体创建一的一方的对象 2创建映射文件 1.联系人映射的创建 2.客户映射的创建
三、创建核心配置文件 1引入两个映射 2引入工具类略
3编写测试类 四、hibernate一对多相关操作 1一对多关系保存一边是否可以 2:一对多的级联操作
保存客户级联联系人 保存联系人级联客户 3测试对象的导航 4级联删除 1先建表在删除。 2默认的情况先把联系人的外键设置为空在删除客户和联系人 3先从customer的映射文件中配置cascadedelete 4删除联系人级联删除客户基本不用不太符合实际情况 五、一对多设置了双向关联产生多余的SQL语句 产生两次多余的SQL语句 联系人映射里面的客户更新的就是lkm_cust_id外键客户映射里面的联系人更新的也就是lkm_cust_id外键都更新了外键就是两边都能维护这个外键。造成了数据库中资源的浪费。 一般是多的一方放弃维护权举个例子让老师记住很多班的学生老师根本记不住那么直接让老师放弃。学生记老师的名字很好记。多的一方是学生记老师名字很好记一的一方是老师记学生的名字不好记所以可以一的一方放弃。true就是放弃维护权的意思false就是不放弃维护权。 区分cascade和inverse的区别 cascade只管插入和关联数据inverse管外键。