1. 为什么对于双向多对多关联,必须把其中一端的inverse属性设为true?
多对多关联,两端都维护关系的话,就可能在中间表中出现冲突。
2. 为什么不允许用<idbag>、<list>和<map>这几个元素来映射多对多关联的inverse端(inverse属性为true的一端)呢?
Item为inverse端,不维护关系,Hibernate不会根据item1对象的categories集合的变化同步更新CATEGORY_ITEM链接表。
3. 只有位于non-inverse端的集合可以使用<list>元素,那么在inverse端使用什么元素呢?
<bag>元素。