我正在尝试创建一个自定义验证器并将其映射到特定的 constraintViolationException。原因是我想为不同的约束创建不同的自定义异常。例如,如果在数据库中没有找到用户,则会触发 not found violationException ,而如果用户的用户名无效,则会执行错误的响应 violationException 。
@Retention(RUNTIME)
@Target({ FIELD, METHOD })
@Constraint(validatedBy = UserNotValidValidator.class)
public @interface UserIsValid { ... }
映射到
public class ConstraintExceptionMapper implements
ExceptionMapper<ConstraintViolationException> {
public Response toResponse(ConstraintViolationException e) { ... }
}
更具体地说,问题是 bean hibernate 验证器是否支持多个约束异常映射器。