gpt4 book ai didi

java - 当用户具有多个角色时,Hibernate 会获得两次值(value)

转载 作者:行者123 更新时间:2023-12-02 06:15:43 25 4
gpt4 key购买 nike

我的用户表如下

public class EUser {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;

@Column(nullable = false, unique = true)
private String userName;


@Column(nullable = false)
private String password;


@ManyToMany(fetch = FetchType.EAGER)
private List<UserRole> roles;
@OneToOne
private EUser approvedBy;
}

现在我正在尝试从 EUser 表中获取所有用户。我多次收到某个用户,该用户拥有多个 UserRole

要获取列表,我正在使用以下方法

private SessionFactory session;
session.getCurrentSession().createQuery("from EUser").list();

我该如何解决这个问题,这样我就不会在列表中多次出现同一用户?

最佳答案

这是由于内部处理连接的方式造成的。解决方案是将列表转储到集合中以消除重复项。

关于java - 当用户具有多个角色时,Hibernate 会获得两次值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21509552/

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