Hibernate_day03

3.1 表与表得三种关系

3.1.1 一对多

建表原则:在多的 一方创建外键指向一的一方的主键。

表中的表达:

实体中的表达:

orm元数据的表达:

一对多:

多对一:

3.2 级联操作

级联操作是指当主控方执行保存、更新或者删除时,其关联对象(被控方)也执行相同的操作。在映射文件中通过对cascade属性的设置来控制是否对级联对象采用级联操作,级联操作对各种关联关系都是有效的。

扫描二维码关注公众号,回复: 2337218 查看本文章

3.2.1 级联保存

3.2.2 级联删除

3.3 关系维护

在保存时,两方都会维护外键关系,关系维护了两次,冗余了。

关系维护了两次:

解决办法:

只需要将一方放弃外键维护权即可。

客户放弃维护后:

3.4 区分cascade和inverse:

客户和联系人都进入到数据库了,但是没有外键,是因为配置了cascade了所以客户关联的联系人也会进入到数据库,但是客户一端放弃了外键维护权,所以联系人插到数据库以后是没有外键的。

3.5 多对多

表中的表达:

实体中的表达:

ORM元数据:

级联保存:

关系维护:

猜你喜欢

转载自blog.csdn.net/qq_37581282/article/details/81096957
今日推荐