1

在我的项目中,我使用 Sring JPA 存储库概念与数据库进行交互。现在存储库有许多内置的 CRUD 函数,如 Repository.save().. 它保存实体

现在在保存过程中,有时我会收到如下所示的 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 (in MySql)Data truncation: Data too long for column

它根本与 Spring Data 无关。

于 2012-07-02T23:23:53.307 回答