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
...全文
211 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
_赵丹丹 2012-06-14
  • 打赏
  • 举报
回复
http://blog.csdn.net/zhaodandan19910306/article/details/7661629
_赵丹丹 2012-06-04
  • 打赏
  • 举报
回复
问题解决了,就是制造关系表一端进行维护,主体一端不维护,然后手动将关系表的外键禁用

50,526

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧