如何避免Spring Data Jpa并发情况?

时间:2016-01-20 20:53:26

标签: java spring concurrency duplicates spring-data

我的项目使用Spring Data JPA(JpaRepository)进行持久性操作。但是,当同时执行多个请求时,数据会在表中重复,我只想添加唯一的记录。

这是因为第一次,对于所有线程,该表中没有匹配的记录,因此它允许所有线程在该表中保存记录。

我有什么建议可以避免它。

我将锁定和隔离视为一些建议的方法,但如果我们使用JpaRepository接口方法,我不确定如何实现它们。

1 个答案:

答案 0 :(得分:1)

这不是Spring Data造成的。其控制手段在JPA和数据库领域。我建议你阅读有关JPA的乐观锁定以及数据库中的唯一索引。