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 (?, ?)
完全没有浪费了。
到这里稍微明白了一些,关系由一方维护
本文深入探讨了ORM框架中inverse属性的应用场景与配置方法,通过具体示例解释如何使用该属性来优化一对多关系的数据持久化过程,减少不必要的数据库操作。
778

被折叠的 条评论
为什么被折叠?



