gpt4 book ai didi

java - 如何在 hibernate 中使用连接表

转载 作者:行者123 更新时间:2023-11-29 05:16:53 25 4
gpt4 key购买 nike

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

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

用户{id,用户名,密码

群组{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;
}

谁能帮我确定我将如何解决这个问题?

谢谢

最佳答案

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

关于java - 如何在 hibernate 中使用连接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31564322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com