在哪里可以找到有关在基于版本的乐观锁定保存操作中捕获哪些异常的信息。
“互联网”上的文本表明 Hibernate 自己的或 JPA 的 OptimisticLockingException 中的任何一个,但当我这样做时,我发现在我的基于 Hibernate 4.3 session 的应用程序中,这种类型的异常由org.hibernate.StaleObjectStateException
。
建议的差异让我想知道“真正”的方法是什么。
此外,我已准备从 Hibernate Session 迁移到 JPA。 (我的)这个问题有标准吗?那会是什么?
干杯 垫子
最佳答案
这取决于您要使用的 API。
如果您使用 JPA 和 EntityManager 接口(interface),那么 Hibernate 将简单地包装所有
[StaleStateException][1]
(这是的基类) javax.persistence.OptimisticLockingException 中的 >StaleObjectStateException
)如果您通过
Session
接口(interface)使用 Hibernate 特定 API,那么您将得到StaleObjectStateException
。
关于java - StaleObjectStateException 或 OptimisticLockingException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31254843/