[英]How to use join tables with hibernate
我在使用hibernate选择使用代表多对多的连接表时遇到了一些困难。
我有以下三个表(粗体代表链接/键)
用户{id, username ,password}
组{ id ,name,scpid}
加入表=会员{id, groupId , username }
所以我有一个场景,在我的DAO中,用户和组我想分别获得可用的组和可用的成员。
这意味着我需要提供映射但不确定如何执行此操作。 到目前为止,为了获得用户的组,我尝试了类似的东西,但它抱怨用户名重复
@ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@JoinTable(name = "member", joinColumns = {@JoinColumn(name = "username", nullable = false, updatable = false)}, inverseJoinColumns = {@JoinColumn(name = "username", nullable = false, updatable = false)})
public Set<Group> getGroups()
{
return userGroups;
}
public void setGroups(Set<Group> userGroups)
{
this.userGroups = userGroups;
}
任何人都可以帮我确定如何解决这个问题吗?
谢谢
根据提供的代码片段, @JoinColumn
的name
属性都具有username
作为值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.