MyEclipse自动生成@ManyToMany映射

[版权声明] 本站内容采用 知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆 (CC BY-NC-SA 3.0 CN) 进行许可。
部分内容和资源来自网络,纯学习研究使用。如有侵犯您的权益,请及时联系我,我将尽快处理。
如转载请注明来自: Broly的博客,本文链接: MyEclipse自动生成@ManyToMany映射

想用MyEclipse自动生成@ManyToMany多对多的数据映射,发现怎么生成都不能成功,只是生成了两个@OneToMany的映射。

网上说要勾上了"Enable many-to-many detection"之类的,我都照样操作还是不行。下面来说一说我解决的过程,

我总共有三个表:users, roles, role_users

其中 role_users 的最初的结构如下,

按照这个结构生成的是两个@OneToMany的Entity。然后查资料说要加上两个外键才行,所以把结构改为:

然而结果还是一样。继续查资料,这方面资料很少,后来终于找到了原因:

要让MyEclipse自动生成many-to-many关系要满足如下条件,关联表只能包含两个外键列,其他列多一个都不行

参考链接:http://bbs.csdn.net/topics/340174832#post-381479589

最后把结构改成:

终于成功了!

如果本文对您有所帮助,可以请作者喝杯咖啡,感谢支持^_^

支付宝支付
微信支付

发表评论

电子邮件地址不会被公开。 必填项已用*标注