gpt4 book ai didi

sql - 如何获取 ID 列表的所有 JPA 对象,或者如何从此 SQL 查询中进行 JPA 查询?

转载 作者:行者123 更新时间:2023-12-05 01:48:34 27 4
gpt4 key购买 nike

我有一个包含许多任务的项目。

我有一个 SQL 查询,它通过查询 TASKS 表返回 userId 的所有 projectIds ... 这里是:

SELECT DISTINCT(projectId) 
FROM TASKS
WHERE userId = '55' AND status = 'IN_PROGRESS';

首先,我想知道是否有一种简单的 JPA 方法可以在给定项目 ID 列表的情况下获取所有项目对象?

第二,我如何创建一个 JPA 查询来执行此 SQL 的操作?我猜它必须是这样的:

SELECT DISTINCT(Project p)
WHERE /*one of the tasks*/ p.tasks[].userId = '55' AND p.tasks[].status = 'IN_PROGRESS';

但是我不知道。非常感谢任何建议!

罗布

最佳答案

我想知道是否有一种简单的 JPA 方法可以在给定项目 ID 列表的情况下获取所有项目对象

select p from Project p where p.id in :projectIds

我如何创建一个 JPA 查询来执行此 SQL 的操作?

select distinct project.id 
from Task task
inner join task.project project
where task.userId = :userId and task.status = :status;

阅读有关 JPQL 的文档,因为这是非常基础的内容。这是 Hibernate documentation on HQL ,它是 JPQL 的一个小超集。

关于sql - 如何获取 ID 列表的所有 JPA 对象,或者如何从此 SQL 查询中进行 JPA 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10603900/

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