JSR 303. Validar o parâmetro do método e lançar exceção
Como posso usar os parâmetros do método de validação do JSR-303 e lançar exceção se o parâmetro não for válido?
Por exemplo, assim:public void createUser(@ValidOrThrowException User user) {...}
?
Por enquanto, eu verifico todos os parâmetros do método no corpo do método, como
public void createUser(User user) {
ConstraintViolations violations = Validator.validate(user);
if (!violations.isEmpty()) {
throw new IllegalArgumentException(createExceptionMessage(violations ));
}
...//business logic
}
e eu acho feio.
P.S. Como implementação de referência eu uso o Hibernate-validator 4.1.0.Final