我使用hibernate实现Spring的数据持久性。
情景是
Time- 00 Hour:01 Minute:01 Second:100 ms
f 210的唯一ID
Time- 00 Hour:01 Minute:01 Second:102 ms
F 221的唯一ID
Time- 00 Hour:01 Minute:01 Second:103 ms
saveOrUpdate();持久化记录的
Time- 00 Hour:01 Minute:01 Second:104 ms
saveOrUpdate();持久化记录的
由于这两个会话都生成唯一的标识,hibernate将它们视为单独的对象并在DB中持久化。但是,这会在以后的应用中引起问题。
我也有唯一的索引,但也包括Id字段,所以DB也不能将它们作为唯一的记录来处理。
建议避免重复插入的方法。
发布于 2022-11-10 22:11:41
对于我来说,最简单的解决方案是添加一个多列约束。
@Table(name = "Person", uniqueConstraints = @UniqueConstraint(columnNames = {"Name", "LastName"}))处理代码中的异常以便响应客户端。
https://stackoverflow.com/questions/64033219
复制相似问题