下面是我的主要列定义,
@Id
@GenericGenerator(name = "kaugen", strategy = "increment")
@GeneratedValue(generator = "kaugen")
private Long entityId;
@Version
@Column(unique = false, updatable = true, nullable = false)
@NotNull
private Long entityVersion;
我有两个应用程序服务器连接到一个数据库。当第一个应用程序服务器插入大约 10 条记录时,主键值(entityId)将为 10,当第二个应用程序服务器插入大约 15 条记录时,主键值(entityId)将为 25。到目前为止很好。
现在,当第一个应用程序服务器尝试插入一些记录时,entityId 从 11 而不是 26 开始,导致Violation of PRIMARY KEY constraint。预计 entityId 应从 26 开始。
两个应用程序服务器都在单独的 JVM 中运行。
请分享您在处理这种情况时的投入。
提前致谢..