1

私のプロジェクトでは、Sring JPA リポジトリの概念を使用してデータベースとやり取りしています。現在、リポジトリには、エンティティを保存する Repository.save().. などの多くの組み込み CRUD 関数があります。

保存中に、次のような SQL エラーが発生し、保存操作が失敗することがあります: SQL エラー:

2012-06-28 10:28:43,217 [WARN] [pool-1-thread-1] [org.hibernate.util.JDBCExceptionReporter] - SQL Error: 0, SQLState: 22001
2012-06-28 10:28:43,217 [ERROR] [pool-1-thread-1] [org.hibernate.util.JDBCExceptionReporter] - Data truncation: Data too long for column '<Column Name>' at row 1

私の懸念は、Javaコードでこれらの種類のエラーを処理する方法です。このメソッドがこれらの種類のエラーで処理できる例外をスローするのを見ることができないためです。

4

1 に答える 1

0

長さが大きすぎないかどうかをチェックするおそらくビジネスクラスまたは POJO という事実は別として、休止状態がこれをログに記録している休止状態フォーラムで見つけることができます。

たとえば、Persist object error : Data too long for column (MySql 内)およびData truncation: Data too long for columnを参照してください。

Spring Data とはまったく関係ありません。

于 2012-07-02T23:23:53.307 に答える