在hibernate的一对多关系中,或者是多对多关系中。
其实两者根本不用比较,一个是级联级别权限,一个是放弃外键维护权限。
主动session.save的一方,会将瞬时态的类变为持久态,插入记录,且有外键维护权会去维护。
配置了cascade的主动这一方在save的时候,所级联的另一方,会插入记录,但是不会去主动维护外键。
双向关联了,都配置了cascade的时候,应该save配置了cascade,且inverse="false"的一方,可以避免重复维护外键(一对多不会报错,但是多对多会报错,一对多是维护其中一个表的外键,而多对多是,插入数据到中间表中。重复的操作,会导致主键重复错误。)