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元数据:
级联保存:
关系维护: