【发布时间】:2021-05-12 04:46:48
【问题描述】:
我有一个实体使用 spring data rest api 进行补丁
Customer {
Long id;
String primaryValue;
String secondaryValue;
}
在微服务架构中,其他服务调用spring data rest api补丁调用来更新两个不同请求中的primaryValue和secondaryValue,这些请求可以同时发生。
Request1:
api/url PATCH
{
"id":1,
"primaryValue": "value1"
}
Request2:
api/url PATCH
{
"id":1,
"secondaryValue": "value2"
}
数据库状态缺少这些值之一,即使更新为每个值都有一个值。尽管数据库单独执行事务,但数据在执行补丁之前会进行获取,并在两个事务同时发生时以错误状态结束。我正在尝试解决这个问题并寻找解决方法
【问题讨论】:
标签: database spring-data-jpa spring-data-rest