Java StaleObjectStateException或OptimisticLockingException

Java StaleObjectStateException或OptimisticLockingException,java,hibernate,jpa,transactions,optimistic-locking,Java,Hibernate,Jpa,Transactions,Optimistic Locking,在哪里可以找到有关在基于版本的乐观锁定保存操作中捕获什么异常的信息 “互联网”上的文本显示了Hibernate自己的或JPA的OptimisticLockingException,但在我的Hibernate 4.3基于会话的应用程序中,这种类型的异常由org.Hibernate.StaleObjectStateException携带 这些建议的差异让我想知道“真正”的做法是什么 另外,我已经准备好从Hibernate会话转移到JPA。(我的)这个问题有标准吗?那会是什么 干杯 Mats这取决于您

在哪里可以找到有关在基于版本的乐观锁定保存操作中捕获什么异常的信息

“互联网”上的文本显示了Hibernate自己的或JPA的
OptimisticLockingException
,但在我的Hibernate 4.3基于会话的应用程序中,这种类型的异常由
org.Hibernate.StaleObjectStateException
携带

这些建议的差异让我想知道“真正”的做法是什么

另外,我已经准备好从Hibernate会话转移到JPA。(我的)这个问题有标准吗?那会是什么

干杯
Mats

这取决于您将要使用的API

  • 如果您使用JPA和
    EntityManager
    接口,那么Hibernate将简单地将all
    [StaleStateException][1]
    (它是
    StaleObjectStateException
    的基类)包装在

  • 如果您通过
    会话
    接口使用特定于Hibernate的API,那么您将得到
    StaleObjectStateException


  • 伟大的谢谢你的消息,弗拉德。奇怪的是,我自己找不到。