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;
- Mon besoin est de valider un champ entier et lancer une erreur de validation dans la couche de demande elle-même.
- mon db a un champ avec la taille 10 qui de type int4.
- 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,647
en 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).