错误信息:
org.springframework.dao.DataIntegrityViolationException: Could not execute JDBC batch update; nested exception is org.hibernate.exception.DataException: Could not execute JDBC batch update
Orace error: ORA - 01438: value is greater than the specified column allows precision problem
查看代码逻辑后,对做了saveorupdate操作的数据库表理出来,经查看数据库数据,发现有一个number(11)的字段是由每处理一次业务的时间累加的,很多数据几乎接近到最大值。虽然每天会clear一次,但偶尔某一天会遇到异常的业务,时间前后间隔很大,导致超过最大值。把该字段改成number(20)就好