单向一对多关系:多方维护,多方中加入一方主键,但是保存一方时,多方字段为空,若多方不为空,则不能保存,若对多方操作则会发出对一方的update语句。
单向多对一关系:多方维护,多方加入一方主键
载上来。即我们查询用户的时候,组也被查询出来了。而一对多的关系,
是指在加载一的时候可以将多加载进来。即查询组的时候,用户也被查出来了。他们适用于不同的需求。
双向一对多:一对多双向关联映射,我们将关系交给多的一端维护,而且从一的一端也能够看到多的一端。这样就很好的解决了一对多单向关联的缺陷,优化之后的它查询数据,不管是一的一端还是多的一端,只需要一个sql语句就搞定了。要知道他不是由于需求驱动而设计的。
inverse属性他可以用在一对多和多对多双向关联上,inverse默认为false,false表示本端可以维护关系,如果inverse为true,则表示本端不能维护关系,会交给另一端维护关系,本端失效。
cascade级联:
意思是指定两个对象之间的操作联动关系,对一个对象执行了操作(他是对象之间的连锁操作,只影响添加,删除和修改。)之后,对其指定的级联对象也需要执行相同的操作。可以取值为all,none,save-update,delete。all代表在所有的情况下都执行级联操作。none指在所有情况下都不执行级联操作。save-update指在保存和更新的时候执行级联操作。delete指在删除的时候执行级联操作。