swagger によってチェックされた ID がデータベースと矛盾しています

1.シーン再現

swagger によって検出されたデータの ID は、データベース内のデータの ID の最後の数桁とは異なります。しかし、postman を使用してチェックアウトしたデータは、データベースと一致しています。

闊歩表示データ:

 データベース データ:

2. 問題分析 

データの ID はスノーフレーク アルゴリズムによって自動的に生成されますが、生成されたID が長すぎる(ここでは 19 ビット) ため、データの歪みが生じます。

3、解決策

解決策 1:

スノーフレーク アルゴリズム生成ツールを変更し、生成される ID の長さを設定します。通常、生成される長さは 16 ビットです。

解決策 2:

エンティティ クラスの ID に注釈を追加します。

@JsonFormat(shape = JsonFormat.Shape.STRING)

 

おすすめ

転載: blog.csdn.net/yy12345_6_/article/details/127241158