06
2020
04

谈谈Hibernate中inverse的作用

inverse属性默认是false,就是说关系的两端都来维护关系。 

比如Student和Teacher是多对多关系,用一个中间表TeacherStudent维护。Gp)i 

如果Student这边inverse=”true”, 那么关系由另一端Teacher维护,就是说当插入Student时,不会操作TeacherStudent表(中间表)。只有Teacher插入或删除时才会触发对中间表的操作。所以两边都inverse=”true”是不对的,会导致任何操作都不触发对中间表的影响;当两边都inverse=”false”或默认时,会导致在中间表中插入两次关系。

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。