(私はOracleとJPAを使用しています(Java EE 5、WebSphere 7から))。
Project クラスがあり、Project にはタスクのリストがあります。
各タスクにはシーケンス番号があるため、タスクの順序 (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
どんな助けでも大歓迎です!
ロブ