发生Spring JPA存储库SQL错误时如何处理?

发生Spring JPA存储库SQL错误时如何处理?,spring,hibernate,jakarta-ee,spring-data-jpa,Spring,Hibernate,Jakarta Ee,Spring Data Jpa,在我的项目中,我使用sringjpa存储库概念与数据库交互。 现在repository有许多内置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-0

在我的项目中,我使用sringjpa存储库概念与数据库交互。 现在repository有许多内置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
2012-06-28 10:28:43217[WARN][pool-1-thread-1][org.hibernate.util.jdbceptionreporter]-SQL错误:0,SQL状态:22001
2012-06-28 10:28:43217[错误][pool-1-thread-1][org.hibernate.util.jdbceptionReporter]-数据截断:第1行的列“”的数据太长

我关心的是如何处理java代码中的此类错误,因为我看不到这个方法会抛出一些异常,我可以处理这些类型的错误。

除了这样一个事实之外,您可能需要使用业务类或POJO来检查长度是否过大,您可以在hibernate论坛上找到,hibernate正在记录这一点

参见示例和

它与Spring数据根本不相关