pmf*_*pmf 10 java validation exception-handling
我经常发现需要验证一组条件,而不是提前失败(在第一个条件未满足时返回false或抛出异常),我需要聚合结果并报告各个失败.
我目前正在使用带有自定义条目的列表(基本上是一个条目包含失败的类型和一些信息性消息)或某种观察者(也只是聚合失败),但我觉得这应该是一个普遍的问题,应该有一些现有的模式来解决这个问题.
是的,这是一个常见的问题,你的方法都很好.
javax.validation.Validator,这是java验证的标准,使用前者.它返回Set的ConstraintViolations小号
如果它适合你的情况,我会建议使用javax.validation而不是自定义的东西.这是一个包含多个提供程序的规范,其中一个是hibernate-validator(不需要使用hibernate来使用验证项目)