私はオブジェクトの検証を起動するメソッドを持っていますが、必ずしも同じクラスオブジェクトではありません。 私はこのコードブロックを使用します。私はオブジェクトを検証しますが、繰り返しはしません。異なるオブジェクトを同じメソッドに渡すことはできますか?
Set<ConstraintViolation<typeClass>> violations = validator.validate(className);
for (ConstraintViolation<typeClass> violation : violations) {
logger.debug(violation.getMessage());
output = violation.getMessage();
}
を、私はこの方法でそれを使用したいが、私は例えば文字列での方法を行った場合classNameのと型クラスはその後、可変である:
をhelloStringpublic Response getValidations(String typeClass, String helloString) {
//do the validation of the string
}
は、オブジェクトの名前が、それは私がメソッドに渡す最初のパラメータに依存するオブジェクトの種類ストリングあります。
あの私を怒らせたことをとても簡単だった、答えを見つけました彼らのタイプは同じですか? –
@ M.Prokhorov私は豆の検証で自分のクラスを検証しようとしています。すべてのクラスは自分のバリデーションを持っていますが、私はすべてに同じメソッドを使いたいです。 – Zurquk
'Validator'はすでに' ValidatorFactory'でサポートされているクラスの検証を行いませんか? 'validator.validate(class)'はありません。validator.validate(instance、groups ...)があります。これは、すべてのオブジェクトのバリデーションには十分です。 –