在更新查询中修改准备好的台词时,org.hibernate.StaleObjectStateException

时间:2019-07-10 10:38:57

标签: java sql hibernate spring-data-jpa

我正在开发一个带有spring-boot 2,spring-data-jpa并休眠为ORM的应用程序。

要在行级别实现ACL,我正在使用状态检查器修改发送到数据库的所有查询,并添加条件以过滤每个操作(选择,更新,删除)的受影响行。当我将它与selects一起使用时,效果很好,但是当查询是更新时,我将收到org.hibernate.StaleObjectStateException,例如hibernate知道更新必须影响一行,并且修改查询时不影响任何查询数据,它将解释为并发修改。

通过语句检查器修改查询时,有什么方法可以避免引发此异常?

0 个答案:

没有答案