具有空值/空值的OVal异常

时间:2018-06-29 11:47:57

标签: java validation oval

我有一个具有以下约束的bean:

@Data
public class Persona 
{
    @JsonProperty("nombre")
    @NotNull(errorCode = ConstantesDefErrores.ERROR_CODE_0004, message = ConstantesDefErrores.MESSAGE_CODE_0004)
    @NotEmpty(errorCode = ConstantesDefErrores.ERROR_CODE_0005, message = ConstantesDefErrores.MESSAGE_CODE_0005)
    @NombreBienFormado(errorCode = ConstantesDefErrores.ERROR_CODE_0006, message = ConstantesDefErrores.MESSAGE_CODE_0006)
    private String nombre;

}

注释“ NombreBienFormado”为:

public boolean isSatisfied(Object arg0, Object arg1, OValContext arg2, Validator arg3) throws OValException 
{
    Persona persona = (Persona) arg0;

    if (!Character.isUpperCase(persona.getNombre().charAt(0)))
        return false;

    return true;
}

因此,当“ nombre”为空时,将引发“ StringIndexOutOfBoundsException”。我知道我可以检查自定义注释中的字符串是否为空,但是如果第一个(例如)已完成,我想知道是否有一种方法可以不继续执行验证。

谢谢

0 个答案:

没有答案