我需要优雅地处理api的多个更新请求。
例如:我有两个实体: A 和 B ( A 到 B 关系是OneToMany)和两个端点:删除 A 和删除 B
删除B 只是按Id删除实体
删除A 删除A级联删除B
我认为乐观锁定在这里没有帮助,我需要悲观锁定,但我尝试使用它们导致死锁(选择数据以创建响应时)。我认为这不是关于事务隔离级别,因为它们只隔离了读取。
现在我收到StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected 1
删除请求。
是否可以在不拒绝的情况下处理这两个请求?