Я пытаюсь создать собственный валидатор и сопоставить его с определенным ограничениемViolationException. Причина в том, что я хочу создать другое пользовательское исключение для другого ограничения. Например, если пользователь не найден в базе данных, срабатывает исключение not found abuseException, а если пользователь имеет недопустимое имя пользователя, вместо этого будет выполнено исключение bad response failureException.
@Retention(RUNTIME)
@Target({ FIELD, METHOD })
@Constraint(validatedBy = UserNotValidValidator.class)
public @interface UserIsValid { ... }
отображается в
public class ConstraintExceptionMapper implements
ExceptionMapper<ConstraintViolationException> {
public Response toResponse(ConstraintViolationException e) { ... }
}
Чтобы быть более конкретным, вопрос заключается в том, поддерживает ли валидатор hibernate bean-компонента множественный преобразователь исключений ограничений.