REST APIでPOSTメソッドの本体を通してデータを送信する際、Springは自動的に10進値を整数に変換します。私がDecimal値を入力すると、カスタム例外がスローされます。これを行う簡単な方法はありますか?JavaでREST APIの整数フィールドに10進数値を入力するのを防ぐ方法
例:ユーザーが年齢= 4.3と入力した場合、Springはそれをに変換しています。
REST APIでPOSTメソッドの本体を通してデータを送信する際、Springは自動的に10進値を整数に変換します。私がDecimal値を入力すると、カスタム例外がスローされます。これを行う簡単な方法はありますか?JavaでREST APIの整数フィールドに10進数値を入力するのを防ぐ方法
例:ユーザーが年齢= 4.3と入力した場合、Springはそれをに変換しています。
if (age instanceof Integer) //dowork();
else //throw custom exception
タイプオブジェクトとしての年齢を考慮し、テストを行うために上記のコードを使用してください。
こんにちはdtrihinas、あなたの返信のおかげで。しかし、私は自分のModel/POJOを変更したくありません。なぜなら、それは私のコード全体に多くの変更をもたらすからです。他のやり方をお勧めしますか? –
もしあなたがpojoを変更したくないなら、厳密な型指定のためにあなたはあなたのフォームのフロントエンドでこれを行うほうが良いです...私はthymleafがこれに対して何かを持っていると思います – dtrihinas
JSONには整数と浮動小数点の区別がありません。 – chrylis
質問には十分な詳細が含まれていません。どのようにデータを取得していますか?ポストボディ?またはpathvariable? –
こんにちはアマヌエル、私はデータを投稿するために投稿体を使用しています –