1.シーン再現
swagger によって検出されたデータの ID は、データベース内のデータの ID の最後の数桁とは異なります。しかし、postman を使用してチェックアウトしたデータは、データベースと一致しています。
闊歩表示データ:
データベース データ:
2. 問題分析
データの ID はスノーフレーク アルゴリズムによって自動的に生成されますが、生成されたID が長すぎる(ここでは 19 ビット) ため、データの歪みが生じます。
3、解決策
解決策 1:
スノーフレーク アルゴリズム生成ツールを変更し、生成される ID の長さを設定します。通常、生成される長さは 16 ビットです。
解決策 2:
エンティティ クラスの ID に注釈を追加します。
@JsonFormat(shape = JsonFormat.Shape.STRING)