hibernate 一对多单向inverse

时间:2021-07-11 20:57:01

在class那一段正常来说
先保存学生再保存班级的话
则save学生后 发insert语句 此时classid为空 然后save class 发insert语句 最后update原先的学生

如果先存班级再存学生的话

Hibernate: 
    insert into t_class (name, id) values (?, ?) Hibernate: insert into t_student (name) values (?) Hibernate: insert into t_student (name) values (?) Hibernate: update t_student set classid=? where id=? Hibernate: update t_student set classid=? where id=? 

如果在class一端将inverse设为true 则让多的(student)一段维护这个关系。并既告诉学生班级 又告诉班级学生 这样都不用再update了
先save学生再save class

Hibernate: 
    insert into t_student (name) values (?) Hibernate: insert into t_student (name) values (?) Hibernate: insert into t_class (name, id) values (?, ?) 

先save班级再学生的话

Hibernate: 
    insert into t_class (name, id) values (?, ?) Hibernate: insert into t_student (name) values (?) Hibernate: insert into t_student (name) values (?)