Cascade:
关联关系的级联操作一般都是发生在一对多,一对一之间,主要是用来说明对主对象进行相关的操作时,是否也对从对象进行类似的操作
这里Cascade的取值:none,all,save-update,delete,lock,refresh,evict,replicate,persist,merge,delete-orphhan(one-to-many).当然使用级联关系最多的是save-update,用delete的时候需要多考虑
关系之间的维护:
比如一个老师记住一班的学生比较困难,但一个班的学生记住一个老师还是比较容易,所以放弃One的这边关联关系
Inverse如果为true表示放弃维护关联关系,如果为false表示维护关联关系。。
*******持久态的对象的属性发生变化时会出现update语句,就是要把增加的属性添加到数据库中
这就是hibernate中保存数据出现update语句的情况
总结:维护关系主要是维护外键也就是说:更新外键。。。。
inverse不能在有序的集合中使用。只能在无序的集合中出现。hibernate不允许多的那段放弃维护,
多对多的关联关系中:两端都维护的话都会出问题,因为会出现中间表的主键重读,主要是在中间表中插记录,不像一对多中,只是更新。。