处理与用户有关的事务并发(Spring Data JPA)

时间:2018-12-07 12:07:24

标签: java hibernate concurrency spring-data-jpa

我对同一用户有10个并发请求,该请求将进入我的upsert服务。我在哪里有secnario,如果已经有它将更新或创建。

在这里,所有请求都将发现不存在任何数据并创建了。但是我希望这可以针对特定用户进行处理。我不想同步阻止,因为它会限制所有请求。我想要为特定用户提供锁之类的东西。

建议一些更好的方法。

1 个答案:

答案 0 :(得分:0)

例如,您可以通过user.id的值来同步代码。在这种情况下,您不会阻止所有请求,而只会阻止同一id上的请求。

查看此库XSync(以根据对象的值进行同步)。

希望对您有帮助。