我的项目使用 Spring Data JPA(JpaRepository
) 进行持久化操作。但是,当同时执行多个请求时,数据会在我只想添加唯一记录的表中重复。
发生这种情况是因为第一次,对于所有线程来说,该表中没有匹配的记录,因此它允许所有线程在该表中保存记录。
有什么建议我可以避免它。
我将锁定和隔离视为一些建议的方法,但我不确定如果我们使用 JpaRepository
接口(interface)方法,我们如何实现它们。
最佳答案
这不是 Spring Data 造成的。控制手段位于 JPA 和数据库区域。我建议您阅读 JPA 的乐观锁定以及数据库中的唯一索引。
关于java - 如何避免Spring Data Jpa并发情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34910298/