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

questionAnswers(1)

yourAnswerToTheQuestion