我们从文档中捕获数据,有时我们捕获的数据超出了我们在数据库中的存储能力。我希望能够跨所有实体对字符串值执行自动截断,我不认为事务会因为以下原因而失败:
Could not process protect job; exception=org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; nested exception is org.hibernate.exception.DataException: could not execute statement
at org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:261)
at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:223) ...
我想在一个地方做这一切。目前我的方法是在拦截器中使用反射: org.hibernateEmptyInterceptor
截断任何 String
各位成员,但我想避免这样做,如果有一个解决方案已经存在,这不需要什么感觉像一个大锤。
我们总是在各种地方出现这个错误,我们真的不在乎丢失一些数据,我想一劳永逸地阻止它。但我不想编辑每一个setter,我们必须在每一个setter上进行截断 Entity
如果我没有太多,因为我相信我们会很容易忘记在某个地方这样做。我已经研究过其他方法,但大多数都是围绕验证展开的,我不希望这样。我不想抛出验证错误,我想截断。
暂无答案!
目前还没有任何答案,快来回答吧!