JSR 303仕様に関する多くのチュートリアルを読みましたが、実稼働の準備ができている例はありません。Set<Constraintviolation<T>>
どこでもオブジェクトを取得する方法を説明しました。
例:
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
validator = factory.getValidator();
Set<ConstraintViolation<Car>> violations = validator.validate(car);
しかし、次は何ですか?メソッドの呼び出し元(クライアント)に、メソッドパラメーターが不整合な状態にあることを通知したいと思います。
私は何をしなければなりませんSet<ConstraintViolation<Car>>
か?手動で繰り返し Set<ConstraintViolation>
、すべてのエラーメッセージを1つの文字列に収集してから、このメッセージで例外をスローする必要がありますか?
または、箱から出してすぐに使えるもっと便利な方法がいくつかありますか?
または、validate
各Bean内にメソッドを提供する方がよいでしょうか。