hibernate,manytomany的关系.中间表无法插入数据...
弄了一下午。。。hibernate自动生成的表,User和Role是多对多的关系。分别对应表user和role,当插入user的数据时,表user可以插入数据,中间表ro...
弄了一下午。。。
hibernate自动生成的表,User和Role是多对多的关系。分别对应表user和role,当插入user的数据时,表user可以插入数据,中间表role_user不能插入数据。。。不知道是什么原因。对照网上的配置,没有发现问题。不知道还有哪些其他的原因会引起这个。。。
当执行表单操作时,后台显示的sql语句也只有插入user的语句,没有插入到中间表的SQL语句,执行读取user信息的操作时,后台有读取中间表的SQL语句。。。 展开
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;
}
@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;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询