当您使用直接的hibernateAPI时,将引发StaleObjectStateException。如果您使用了JPA样式hibernate,则将引发OptimisticLockException。
使用try catch块来捕获异常:
try { // your hibernate operation here} catch (OptimisticLockException e) { // do something (eg: inform user update is conflicting)}
值得注意的是,由于其他事务在有机会这样做之前已更新(因此创建了较新版本的)对象,因此发生OptimisticLockException。在UI应用程序中,通常会提示用户是否覆盖/丢弃/合并他/她的对象版本
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)