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注解的方式 展开
private Role role;
@ManyToOne(targetEntity=Module.class)
private Module module;
现在我想让role和module作为主键,怎么实现呢?用hibernate注解的方式 展开
4个回答
展开全部
你将role 和module封装成一个类,将这个类作为主键,在这个类上加上@Embeddable,再在联合主键上加@EmbeddedId 就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以试试将两个外键封装为一个类,把这个类当做主键
追问
我试过了,用了@IdClass(RMPK.class)
RMPK.java里面是
private Role role;
private Module module;
不过还是不行,你有解决办法吗?
追答
我这书上倒是有例子,可是没源码,你在主键类里重写equals方法和hashCode方法了吗,还有映射文件的配置
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
配置文件里面 或者annotation里面设置他们的关系
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个应该是多对多的,直接在中间配置两个多对多的map映射啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询