(我正在使用 Oracle 和 JPA(来自 Java EE 5、WebSphere 7))。
我有一个项目类,项目有一个任务列表。
每个任务都有一个序列号,因此我可以确定任务的顺序 (Task.seq)、分配的用户 (Task.userId) 和字符串状态 Task.status(“IN_PROGRESS”或“COMPELTE”)。项目的任务由其分配的用户按其数字顺序“完成”。
我的问题是......这是一个棘手的问题......我需要一个执行以下操作的查询:
给定一个用户 ID,找到该项目的当前任务分配给该用户的所有项目。(“当前任务”是在数字序列中找到的第一个状态为“IN_PROGRESS”的任务。)
我对 SQL 不是很好,而且对 JPA 很陌生——请帮忙!
PS。例如,这是我当前使用的查询,它可以让我获得所有填充了任务列表的 Project 对象:
select distinct p from Project p left join fetch p.taskList
任何帮助是极大的赞赏!
抢