org.springframework.dao.DataIntegrityViolationException の解決策について
バグの原因を見つけるのに多くの時間がかかり、それを修正するのにわずかな時間しかかかりませんでした。同僚は、バグを見つけて修正するのにほとんど一日かかったからよかったものの、そうでなければ明日までに修正できなかったら恥ずかしい・・・・・・と言っていました。話を元に戻すと、フロントエンドのページで次のようなエラーが報告されました。
DataIntegrityViolationException: SQL [insert into "GOODS " ("GOODSNAME", "BILLSTATUS", "GOODSDISTRICT", "GOODSPRICE", "GOODSCOUNT", "CREATIONTIME", "ID ") values (? , ? , ? , ? , ? , ? , ?)] DataException: JDBC バッチアップデートを実行できませんでした
DataException: JDBC バッチアップデートを実行できませんでした
ドキュメントで解決された詳細な問題を引用し、私もこのブログを参考に解決しました。
エラー理由:データベースのフィールド長に矛盾があるため。
列(nullable = false, 精度 = 3, スケール = 2)
private BigDecimal discountValue;//discountValue
つまり、BigDecimal(3、2)は、整数ビットは1つしか持つことができない、10進数ビットは2を持って、私が入力した割引額を追加するときに90、90.00に変換され、BigDecimal(4、2)ですので、2つは、エラーが報告さに対応することはできません。
解決策:Mysqlはちょうどデータベース内の対応するテーブルのフィールドの長さのプロパティ値を変更し、Hibernateだけでなく、データベースを変更する必要がありますが、また、エンティティクラスの対応するフィールドのプロパティアノテーション。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ハートビート・エフェクトのためのHTML+CSS
-
HTML ホテル フォームによるフィルタリング
-
HTML+cssのボックスモデル例(円、半円など)「border-radius」使いやすい
-
HTMLテーブルのテーブル分割とマージ(colspan, rowspan)
-
ランダム・ネームドロッパーを実装するためのhtmlサンプルコード
-
Html階層型ボックスシャドウ効果サンプルコード
-
QQの一時的なダイアログボックスをポップアップし、友人を追加せずにオンラインで話す効果を達成する方法
-
sublime / vscodeショートカットHTMLコード生成の実装
-
HTMLページを縮小した後にスクロールバーを表示するサンプルコード
-
html のリストボックス、テキストフィールド、ファイルフィールドのコード例