assignedTo
私のタスク管理アプリケーションでは、ユーザーは、、、および/またはpriority
に基づいてタスクをフィルタリングできる必要があります。status
dueDate
使用可能なパラメーターに基づいてクエリを作成するという点で、動的クエリを作成する方法がわかりません。
例えば :
次のような URL がある場合:task/index?assignedTo=1&status=2
これら 2 つのパラメーターのみに基づいてクエリを作成できます。私が慣れている方法は、
Task.findAllByAssignedToAndStatus(
User.get(params.assignedTo),
TaskStatus.get(params.status)
)
findAllBy
考えられるすべての URL パラメーターの組み合わせに対して各クエリを書き出すことによって、DRY メソッドを実装したくないことは明らかです。
grailsでこれを行う良い方法はありますか?