3

特定のグループに属するユーザーによって請求された/請求されていないすべてのアイテムを照会するにはどうすればよいですか? だから私は以下の形式のAPIを構築したい List getAllTask​​s4Group(String group)

この API が必要な理由は、タスクを取得した可能性のあるすべてのユーザーを把握しておらず、これらすべてのタスクが同じグループに属しているためです。

4

2 に答える 2

4

TaskQuerycandidateGroupメソッドは要求されていないタスクのみを返すため、これを行う最も簡単な方法は、ネイティブ クエリを使用することです

String groupId = ...

String taskTable = managementService.getTableName(TaskEntity.class);
String identityLinkTable = managementService.getTableName(IdentityLinkEntity.class);

List<Task> groupTasks = taskService.createNativeTaskQuery()
        .sql("select _TASK.*" +
             "  from " + taskTable + " _TASK" +
             "  join " + identityLinkTable + " _LINK on _TASK.ID_ = _LINK.TASK_ID_" +
             " where _LINK.TYPE_ = 'candidate'" +
             "   and _LINK.GROUP_ID_ = #{groupId}")
        .parameter("groupId", groupId)
        .list();
于 2013-11-18T17:30:00.173 に答える