多对一或者一对多
1、单端关联:
指的是持久化类和映射文件的单端关联
和表的结构没有任何关系
可以从一个持久化类访问到另外一个持久化类,但是反之则访问不到
2、双向关联:
可以从一个持久化类访问到另外一个持久化类,但是反之则也可以
说明:单端关联或者双向关联针对的是持久化类和映射文件。
多对一的关系的维护:
1、关系:专指外码 维护外码
在hibernate中,从持久化类中看不出来主外键之间的关系,维护主外键之间的关系是由hibernate内部作用的
在双向的关系中,可以通过两方面来维护主外键之间的关系
在多对一的关系中,维护方在多的一端,可以提高效率
多对一的操作:
1、保存操作 级联 cascade save-update all delete
2、删除 级联
删除customer,也删除相关联的order
删除customer,不删除相关联的order
3、解除customer与order的关系
4、改变customer与order的关系
cascade与inverse的区别:
cascade的作用对象是两个对象 在操作一个对象的时候,级联到另外一个对象(两个对象之间的绑定)
inverse 是维护主外键之间的关系 是对象和列的关系