Comment puis-je valider un champ entier dans un grain de demande, si la valeur saisie est supérieure à la plage d'un int?

Vignesh_A:

Pour valider un champ entier dans le haricot de demande, je @range (min=0,max=99999999,message="invalid") and @digits().leur jeter l'erreur

org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Numeric value (1111118493411) out of range of int;
  1. Mon besoin est de valider un champ entier et lancer une erreur de validation dans la couche de demande elle-même.
  2. mon db a un champ avec la taille 10 qui de type int4.
  3. Je ne veux pas l'utilisateur de passer valeur supérieure à 10 chiffres.

Comment puis-je gérer dans ma couche de demande lui-même pour empêcher l'utilisateur d'entrer dans plus de 10 chiffres

@JsonProperty(value = "qty", required = true)
@NotNull
@Range(min=0, max=999999999 , message = "invalid")
private Integer qty;

Je souhaite lancer une erreur indiquant invalide si l'utilisateur entre plus de 10 chiffres.

perdreaux:

Max int valeur est 2,147,483,647en java. Vous pouvez le voir dans cette réponse . Votre valeur est plus grande que max int valeur. Donc , vous devez modifier le type de champ de classe de qté (exemple long).

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=235709&siteId=1
conseillé
Classement