【问题标题】:How to handle Spring JPA repository SQL error when occur?发生时如何处理 Spring JPA 存储库 SQL 错误?
【发布时间】:2012-06-29 15:02:35
【问题描述】:

在我的项目中,我使用 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代码中处理这些错误,因为我看不到这个方法会抛出一些我可以处理这些错误的异常。

【问题讨论】:

    标签: spring hibernate jakarta-ee spring-data-jpa


    【解决方案1】:

    除了您可能会检查长度是否不太长的业务类或 POJO 之外,您可以在 hibernate 正在记录此内容的 hibernate 论坛上找到。

    参见例如Persist object error : Data too long for column (in MySql)Data truncation: Data too long for column

    它根本与 Spring Data 无关。

    【讨论】:

      猜你喜欢
      • 2015-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多