gpt4 book ai didi

java - hibernate 结果左连接

转载 作者:行者123 更新时间:2023-12-01 15:33:17 25 4
gpt4 key购买 nike

我堆积了一件小事:

我在数据库中有两个相关的表 - User 和 UserReference。

UserReference中,我有字段userid,它与User中的id相关。

我向 mysql 查询了左连接:

"FROM User as user left join fetch user.userReferences WHERE login='"+login+"' or email='"+login+"' AND password = '" +password+ "'" ;

查询正常,我得到了结果。

我将结果发送到 Controller ,将其更改为列表:query.list();

在 Controller 中,我收到结果并将其推送到用户列表中。

用户列表中,我可以从表用户获取信息

用户中有:

@OneToMany(fetch = FetchType.LAZY, mappedBy = "user")
public Set<UserReference> getUserReferences() {
return this.userReferences;
}

现在 - 我想从 user 列表中的表 UserReference 获取数据,因为我的查询有 JOIN。

我该怎么做?

我试图做这样的事情:

List<UserReference> userReference = (List<UserReference>) user.get(0).getUserReferences();
System.out.println(userReference.get(0).getAge());

但是这不起作用。

你能帮我吗?

最佳答案

您无法将 Set 转换为列表,而是迭代 Set 以获取 userRefences。

关于java - hibernate 结果左连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9291398/

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