既然是多对多那么本质上两者就是相互独立的用下面的类举例:假使两端都用<set>
class Category
    Long id;
    String name;
    Set items;
class Item
    Long id;
    String name;
    Set Category;
在一些书中非要这么写:
1.其中一端设置为
<set inverse="true">
2.程序中这样实现
item.getCategories().add(category);
category.getItems().add(item);
这样无非是为了:
1.如果两端都是<set inverse="false">的话那么照(2)中的写法就会出现重复保存
2.为了所谓的健壮item也add了,category也add了,因为inverse为true的一端即使add了也不会保存相应的关联
与其搞的这么麻烦还不如这样写(两端都是<set>的情况)
1.两端都设成<set inverse="false">也就是默认的
2.只add相应的关联,比如:有个业务方法需要category.getItems().add(item);那就只执行这一句话就行了
只是一些个人的想法,不知道大家觉得对不对