EL(EclipseLink)抛出一个抱怨重复主键的随机错误。仔细观察时(通过输入logging_level =' ALL'),insert语句包含适当的数据,即主列中的唯一值。但EL选择现有的主键值并引用为问题。正如我所提到的,它随机发生。
Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:Duplicate entry '01e479bb-4c68-a895-95bb-14109fcf1ed3' for key 'PRIMARY'
Error Code: 1062
它也适用于Derby数据库。 任何帮助高度赞赏。
答案 0 :(得分:0)
它实际上是重复记录。我们正在使用多个线程进行高容量(1M插入到MysQL)。 但是,从EL记录是如此令人困惑和误导(显示插入stmt具有唯一值,但显示现有的主键值 - 是的,它确实令人困惑),我们花了很多时间看错了地方。