hibernate,manytomany的关系.中间表无法插入数据...

弄了一下午。。。hibernate自动生成的表,User和Role是多对多的关系。分别对应表user和role,当插入user的数据时,表user可以插入数据,中间表ro... 弄了一下午。。。
hibernate自动生成的表,User和Role是多对多的关系。分别对应表user和role,当插入user的数据时,表user可以插入数据,中间表role_user不能插入数据。。。不知道是什么原因。对照网上的配置,没有发现问题。不知道还有哪些其他的原因会引起这个。。。
当执行表单操作时,后台显示的sql语句也只有插入user的语句,没有插入到中间表的SQL语句,执行读取user信息的操作时,后台有读取中间表的SQL语句。。。
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏20(财富值+成长值)
匿名用户
2014-09-22
展开全部
你配置反了吧,

@ManyToMany(mappedBy = "roles")
@JoinTable(name = "userrole", joinColumns = { @JoinColumn(name = "roleid") }, inverseJoinColumns = { @JoinColumn(name = "userid") })
public Set<User> getUsers() {
return users;
}
public void setUsers(Set<User> users) {
this.users = users;
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式