1

我有一个用 JSF 和 JPA 实现的 Web 应用程序。在 UI 中,用户可以在选择“保存”整个操作之前更新一堆不同的实体。在保存操作期间,如果两个用户正在交叉数据,其中一个将获得乐观锁异常,这一切都很好。但是,我希望在处理异常时能够分辨出哪个特定实体导致了 Optimistic Lock 异常,以便在 UI 中的正确行上显示标记。使用eclipselink,在优化锁异常的catch块中,有没有办法识别导致乐观锁异常的实体?

4

1 回答 1

4

JPA OptimisticLockException 有一个 getEntity() 方法,该方法返回导致锁定错误的对象。由 JPA 异常引起的 EclipseLink 的 OptimisticLockException 也有一个 getObject() 方法。

于 2012-01-31T14:12:45.920 回答