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