検証メソッドが呼び出されるバリデーター内でグループを取得することは可能ですか?
複数のグループ (作成、更新、削除) があり、ほとんどの場合、1 つの Bean に対して同様の検証が行われます。
複数のほぼ同一のバリデーターを提供する (および同じ検証コードを外部化するユーティリティ関数を作成する) 代わりに、検証が呼び出されたグループに関する検証を処理する単一のバリデーターを使用することをお勧めします。
最悪の場合、n 個のバリデーターではなく、 3 回n
の単一のバリデーターと共有コード用のユーティリティ クラスがあります。n
Validator.validate(Object, Class<?> ... groups)
バリデーター内でこれらのグループを取得して、疑似的なことを行うにはどうすればよいですか?
if (groups.contains(Create.class)) // validate create stuff