繁体   English   中英

如何使用hibernate连接表

[英]How to use join tables with hibernate

我在使用hibernate选择使用代表多对多的连接表时遇到了一些困难。

我有以下三个表(粗体代表链接/键)

用户{id, username ,password}

组{ id ,name,scpid}

加入表=会员{id, groupIdusername }

所以我有一个场景,在我的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;
}

任何人都可以帮我确定如何解决这个问题吗?

谢谢

根据提供的代码片段, @JoinColumnname属性都具有username作为值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM