入力された値がintの範囲よりも大きい場合にはどうすれば、要求Beanに整数フィールドを検証していますか?

Vignesh_A:

要求BeanにInteger型のフィールドを検証するために、私が使用し@range (min=0,max=99999999,message="invalid") and @digits().、彼らがエラーを投げています

org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Numeric value (1111118493411) out of range of int;
  1. 私の必要性は、Integer型のフィールドを検証し、要求層自体に検証エラーをスローすることです。
  2. 私のDBはint4型のサイズ10とフィールドを持っています。
  3. 私は、ユーザーが10digitsより価値の大きいを渡す必要はありません。

私は10個の以上の数字を入力することからユーザーを制限するために私の要求層自体にこれを処理するにはどうすればよいです

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

私は、ユーザーが10個の以上の数字を入力した場合、無効を示すエラーをスローしたいです。

ヤマウズラ:

マックスint型の値がある2,147,483,647Javaで。あなたはこの中で見ることができます答えあなたの値がより大きい最大int型の値。だから、数量のクラスのフィールドタイプ(ロング例)を変更する必要があります。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=235708&siteId=1