在我的任务管理应用程序中,用户应该能够根据 : assignedTo
、priority
和status
/或dueDate
我不确定如何创建动态查询,因为它将根据可用参数构建查询。
例如 :
如果我有一个 URL,例如:task/index?assignedTo=1&status=2
我可以仅基于这两个参数构建查询。我习惯的方法是
Task.findAllByAssignedToAndStatus(
User.get(params.assignedTo),
TaskStatus.get(params.status)
)
我显然不想通过findAllBy
为每个可能的 URL 参数组合写出每个查询来实现 DRY 方法。
在 grails 中有没有好的方法来做到这一点?