并发行更新。 Hibernate 5 / Postgres

时间:2017-07-24 19:11:35

标签: java postgresql hibernate

我需要优雅地处理api的多个更新请求。

例如:我有两个实体: A B A B 关系是OneToMany)和两个端点:删除 A 删除 B

删除B 只是按Id删除实体

删除A 删除A级联删除B

  • 选择A
  • 按A <列表选择列表
  • 删除B
  • 删除A

我认为乐观锁定在这里没有帮助,我需要悲观锁定,但我尝试使用它们导致死锁(选择数据以创建响应时)。我认为这不是关于事务隔离级别,因为它们只隔离了读取。

现在我收到StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected 1删除请求。

是否可以在不拒绝的情况下处理这两个请求?

0 个答案:

没有答案