我阅读了许多关于 JSR 303 规范的教程,但我没有看到任何可用于生产的示例。到处都描述了如何获取Set<Constraintviolation<T>>
对象。
例子:
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
validator = factory.getValidator();
Set<ConstraintViolation<Car>> violations = validator.validate(car);
但接下来呢?我想通知方法调用者(客户端)方法参数处于不一致状态。
我必须做什么Set<ConstraintViolation<Car>>
?我需要手动迭代 Set<ConstraintViolation>
,将所有错误消息收集到一个字符串中,然后用这些消息抛出异常?
还是存在一些更方便的开箱即用方式?
或者最好validate
在每个 bean 中提供方法?