我的项目使用Spring Data JPA(JpaRepository
)进行持久性操作。但是,当同时执行多个请求时,数据会在表中重复,我只想添加唯一的记录。
这是因为第一次,对于所有线程,该表中没有匹配的记录,因此它允许所有线程在该表中保存记录。
我有什么建议可以避免它。
我将锁定和隔离视为一些建议的方法,但如果我们使用JpaRepository
接口方法,我不确定如何实现它们。
答案 0 :(得分:1)
这不是Spring Data造成的。其控制手段在JPA和数据库领域。我建议你阅读有关JPA的乐观锁定以及数据库中的唯一索引。