我有一个具有以下约束的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”。我知道我可以检查自定义注释中的字符串是否为空,但是如果第一个(例如)已完成,我想知道是否有一种方法可以不继续执行验证。
谢谢