inverse属性的作用:
上次也说到,Department中有Employee的Set,Employee中有所属的Department信息,那么保存的时候不是要保存两遍。
写在一个事务里的话就会重复执行update语句两次。
那么我们就让一对多这方,放弃对关系的维护,比如老师要记住所有的学生,比较难,而学生记住一个老师,比较容易。
那么在配置文件上设置inverse属性
Department.hbm.xml
inverse 意义为是否放弃维护关系,若是true则不维护关系。反之维护。
这样的话先保存部门,那么只会出现三条insert语句
Hibernate: insert into Department (name) values (?)
Hibernate: insert into Employee (name, dpt_id) values (?, ?)
Hibernate: insert into Employee (name, dpt_id) values (?, ?)
完全没有浪费了。
到这里稍微明白了一些,关系由一方维护