Spring batch Spring批处理2.0 DataIntegrityViolationException

Spring batch Spring批处理2.0 DataIntegrityViolationException,spring-batch,Spring Batch,在尝试使用SpringBatch2.0将数据插入“批处理作业实例”表时,我们面临org.springframework.dao.DataIntegrityViolationException。 这个问题在我们的系统上并不经常发生,而是在我们的测试环境中随机发生的。我们正在使用SQL server数据库服务器 以下错误消息正在写入日志:- [PreparedStatementCallback;SQL[INSERT in BATCH_JOB_INSTANCE(JOB_INSTANCE_ID,JOB_

在尝试使用SpringBatch2.0将数据插入“批处理作业实例”表时,我们面临org.springframework.dao.DataIntegrityViolationException。 这个问题在我们的系统上并不经常发生,而是在我们的测试环境中随机发生的。我们正在使用SQL server数据库服务器

以下错误消息正在写入日志:-

[PreparedStatementCallback;SQL[INSERT in BATCH_JOB_INSTANCE(JOB_INSTANCE_ID,JOB_NAME,JOB_KEY,VERSION)值(?,,?,?)];违反主键约束“PK_BATCH_JO_484848154; AB1CB6AD0”。无法在对象“dbo.BATCH_JOB__INSTANCE”中插入重复的键。重复的键值为(402);嵌套异常为com.microsoft.sqlserver.jdbc.SQLServerException:违反主键约束“PK\uuuu BATCH\u JO\uuu 4848154AB1CB6AD0”。无法在对象“dbo.BATCH\u JOB\u INSTANCE”中插入重复的键。重复的键值为(402);由于违反主键约束“PK_uubatch_JO_uu4848154AB1CB6AD0”而导致。无法在对象“dbo.BATCH_JOB_INSTANCE”中插入重复的键。重复的键值为(402)。]并且无法自动重试。必须手动恢复作业

org.springframework.dao.DataIntegrityViolationException:PreparedStatementCallback;SQL[插入批处理作业实例(作业实例ID、作业名称、作业密钥、版本)值(?,,?)];违反主键约束“PK_uubatch_JO_uu4848154AB1CB6AD0”。无法在对象“dbo.BATCH\u JOB\u INSTANCE”中插入重复键。重复键值为(402)。;嵌套异常为com.microsoft.sqlserver.jdbc.SQLServerException:违反主键约束“PK_uuubatch_JO_uuu4848154ab1cb6ad0”。无法在对象“dbo.BATCH\u JOB\u INSTANCE”中插入重复键。重复键值为(402)。 位于org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:228) 位于org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72) 位于org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:607) 位于org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:792) 位于org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:850) 位于org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:854) 位于org.springframework.batch.core.repository.dao.JdbcJobInstanceDao.createJobInstance(

我们还实现了下面链接中提到的解决方案

我们认为这是一个数据库问题,并要求团队重新创建数据库。在重新创建数据库之后,问题仍然存在。 我们从spring jira中找到了一些细节,发现您之前也处理过类似的问题。如果您能提供任何见解,我们将不胜感激


我们已经做了前面提到的一些更改,但没有任何更改对我们有帮助。如果您能为我们提供一些有用的指针。

您共享的堆栈跟踪被截断,请发布错误的完整堆栈跟踪以查看根本原因。Spring Batch v2不再维护(以及v3顺便说一句)。此问题是否发生在最新的v4.3.2版本中?自v2以来发生了很多变化。请提供一个复制此问题的解决方案,以便能够以有效的方式帮助您。此问题仅出现在一台计算机上。它不会在运行日终作业时每次都出现