hibernate 两个外键作为主键(注解方式)

@ManyToOne(targetEntity=Role.class)privateRolerole;@ManyToOne(targetEntity=Module.cla... @ManyToOne(targetEntity=Role.class)
private Role role;
@ManyToOne(targetEntity=Module.class)
private Module module;
现在我想让role和module作为主键,怎么实现呢?用hibernate注解的方式
展开
 我来答
prolice
2011-08-24
知道答主
回答量:34
采纳率:0%
帮助的人:29.6万
展开全部
你将role 和module封装成一个类,将这个类作为主键,在这个类上加上@Embeddable,再在联合主键上加@EmbeddedId 就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
狼_langhun
2011-08-22 · 超过18用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:46.7万
展开全部
可以试试将两个外键封装为一个类,把这个类当做主键
追问
我试过了,用了@IdClass(RMPK.class)
RMPK.java里面是
private Role role;
private Module module;
不过还是不行,你有解决办法吗?
追答
我这书上倒是有例子,可是没源码,你在主键类里重写equals方法和hashCode方法了吗,还有映射文件的配置
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仇献祎qk
2011-08-23 · TA获得超过498个赞
知道小有建树答主
回答量:904
采纳率:100%
帮助的人:523万
展开全部
配置文件里面 或者annotation里面设置他们的关系
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sagliuy
2011-08-23
知道答主
回答量:45
采纳率:0%
帮助的人:21.2万
展开全部
这个应该是多对多的,直接在中间配置两个多对多的map映射啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式