多对多双项关联

数据库中仍然是利用一个中间表

持久化类中,都各自包含对方的集合 Set

在映射的文件中都加如Set  的标签,而且都要用到many-to-many

然后必须在其中的一方加上inverse=" true"

表明有对方来维护这个中间表.

如果都不加是说明双方来维护,这样就会出现问题.会报错,说明中间表插入的值是重复的.

如果都设置为true说明都让对方来维护,但是其实就是都不维护了.那么中间表就不能插入数据.

所以,需要一方设置为inverse ="true",哪方设置主要根据业务的需要.

你可能感兴趣的:(多对多)