hibernate三张多对多表的中间表问题
_赵丹丹 2012-05-26 10:27:21 我这里有三个表Role,Group,User
他们之间的关系是:User——Role(多对多),User——Group(多对多),Group——Role(多对多),
将这三个关系放到一张中间表Relation中维护,(id,mainId,RelMainId)(其中mainId可以是User和Group的主键,relMainId可以是Group和Role的主键)
但是为了操作方便讲这张中间表建立了三个实体进行操作UserRole,UserGroup,GroupRole;
可是如果用hibernate来维护关系,由于Relation表有三个外键,可是Relation的每一个记录都只有两个外键,所以插入的时候就会报错,说另一个外键没有赋值。
问题:如何不让hibernate建立外键,但是又能保证关系表与三个表的关系呢?
急急,我的qq:840194971