聚合异常

pmf*_*pmf 10 java validation exception-handling

我经常发现需要验证一组条件,而不是提前失败(在第一个条件未满足时返回false或抛出异常),我需要聚合结果并报告各个失败.

我目前正在使用带有自定义条目的列表(基本上是一个条目包含失败的类型和一些信息性消息)或某种观察者(也只是聚合失败),但我觉得这应该是一个普遍的问题,应该有一些现有的模式来解决这个问题.

Boz*_*zho 9

是的,这是一个常见的问题,你的方法都很好.

javax.validation.Validator,这是java验证的标准,使用前者.它返回SetConstraintViolations小号

如果它适合你的情况,我会建议使用javax.validation而不是自定义的东西.这是一个包含多个提供程序的规范,其中一个是hibernate-validator(不需要使用hibernate来使用验证项目)