Vignesh_A:
Para validar un campo de enteros en la Solicitud de frijol, utilicé @range (min=0,max=99999999,message="invalid") and @digits().
están tirando el error
org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Numeric value (1111118493411) out of range of int;
- Mi necesidad es validar un campo entero y tirar error de validación en la propia capa de petición.
- mi db tiene un campo con un tamaño de 10 que int4 tipo.
- No quiero usuario pasar valor mayor que 10digits.
¿Cómo puedo manejar esto en mi propia capa de petición de restringir el usuario entre en más de 10 dígitos
@JsonProperty(value = "qty", required = true)
@NotNull
@Range(min=0, max=999999999 , message = "invalid")
private Integer qty;
Deseo que tirar indicando un error no válido si el usuario introduce más de 10 dígitos.
perdices:
Max int valor es 2,147,483,647
en Java. Se puede ver en esta respuesta . Su valor es más grande que int máximo valor. Por lo que debe cambiar el tipo de campo de clase de Cantidad (ejemplo de largo).