gpt4 book ai didi

java - 如何从数据库中选择列表中的特定条目?

转载 作者:行者123 更新时间:2023-12-01 14:23:23 28 4
gpt4 key购买 nike

如果我有 2 个参数 usernameprojectname,如何查询特定项目?特别是,以下查询有什么问题?

class Person {
private String name;
private List<Project> projects;
}

class Project {
private String projectname;
}

查询:

SELECT Project FROM Person p WHERE p.name := username AND p.projects.projectname =: projectname

结果:

illegal attempt to dereference collection [person0_.name.projects] with element property reference [projectname]

最佳答案

由于您正在对 pojo 的集合进行操作,因此您必须在对其进行操作之前急切地加载该集合。

尝试(未测试)

SELECT Project FROM Person p left join fetch p.projects as projs WHERE
p.name := username AND projs.projectname =: projectname

refer association joins in HQL

关于java - 如何从数据库中选择列表中的特定条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17363650/

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