私のプロジェクトでは、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コードでこれらの種類のエラーを処理する方法です。このメソッドがこれらの種類のエラーで処理できる例外をスローするのを見ることができないためです。