JSR 303. Methodenparameter validieren und Ausnahme auslösen

Wie kann ich JSR-303 verwenden, um Methodenparameter zu validieren und eine Ausnahme auszulösen, wenn der Parameter nicht gültig ist?

Zum Beispiel so:public void createUser(@ValidOrThrowException User user) {...}?

Im Moment überprüfe ich jeden Methodenparameter im Methodenkörper wie

public void createUser(User user) {
    ConstraintViolations violations = Validator.validate(user);
    if (!violations.isEmpty()) {
        throw new IllegalArgumentException(createExceptionMessage(violations ));
    }
    ...//business logic
}

und ich finde es hässlich.

P.S. Als Referenzimplementierung verwende ich den Hibernate-Validator 4.1.0.Final

Antworten auf die Frage(1)

Ihre Antwort auf die Frage