【发布时间】:2015-01-11 00:22:26
【问题描述】:
如何使用 JSR-303 验证方法参数并在参数无效时抛出异常?
例如这样:public void createUser(@ValidOrThrowException User user) {...}?
现在,我检查方法体中的每个方法参数,比如
public void createUser(User user) {
ConstraintViolations violations = Validator.validate(user);
if (!violations.isEmpty()) {
throw new IllegalArgumentException(createExceptionMessage(violations ));
}
...//business logic
}
我觉得它很丑。
附:作为参考实现,我使用 Hibernate-validator 4.1.0.Final
【问题讨论】:
标签: java bean-validation hibernate-validator