¿Cómo valido un campo entero en un grano de solicitud, si el valor introducido es mayor que el rango de un int?

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;
  1. Mi necesidad es validar un campo entero y tirar error de validación en la propia capa de petición.
  2. mi db tiene un campo con un tamaño de 10 que int4 tipo.
  3. 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,647en 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).

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=235711&siteId=1
Recomendado
Clasificación