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;
- 私の必要性は、Integer型のフィールドを検証し、要求層自体に検証エラーをスローすることです。
- 私のDBはint4型のサイズ10とフィールドを持っています。
- 私は、ユーザーが10digitsより価値の大きいを渡す必要はありません。
私は10個の以上の数字を入力することからユーザーを制限するために私の要求層自体にこれを処理するにはどうすればよいです
@JsonProperty(value = "qty", required = true)
@NotNull
@Range(min=0, max=999999999 , message = "invalid")
private Integer qty;
私は、ユーザーが10個の以上の数字を入力した場合、無効を示すエラーをスローしたいです。
ヤマウズラ:
マックスint型の値がある2,147,483,647
Javaで。あなたはこの中で見ることができます答え。あなたの値がより大きい最大int型の値。だから、数量のクラスのフィールドタイプ(ロング例)を変更する必要があります。