特定のグループに属するユーザーによって請求された/請求されていないすべてのアイテムを照会するにはどうすればよいですか? だから私は以下の形式のAPIを構築したい List getAllTasks4Group(String group)
この API が必要な理由は、タスクを取得した可能性のあるすべてのユーザーを把握しておらず、これらすべてのタスクが同じグループに属しているためです。
特定のグループに属するユーザーによって請求された/請求されていないすべてのアイテムを照会するにはどうすればよいですか? だから私は以下の形式のAPIを構築したい List getAllTasks4Group(String group)
この API が必要な理由は、タスクを取得した可能性のあるすべてのユーザーを把握しておらず、これらすべてのタスクが同じグループに属しているためです。
TaskQuery
のcandidateGroup
メソッドは要求されていないタスクのみを返すため、これを行う最も簡単な方法は、ネイティブ クエリを使用することです。
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();