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