gpt4 book ai didi

java - 如何引发 OptimisticLockException

转载 作者:行者123 更新时间:2023-12-01 05:53:32 26 4
gpt4 key购买 nike

无法捕获乐观锁异常。

引发 OptimisticLockException 的一种方法是使用 em.flush()

try{
//some enitity
em.flush()
}
catch(OptimisticLockException ole){}

但我不认为这是最好的解决方案,因为这个完整的数据库是刷新的。

另一种解决方法是捕获 EJBException 并在其中找到 RollBackException ..

       try{
// some code
}
catch (EJBException ex) {

if (ex.getCausedByException().getCause().toString().
indexOf("javax.transaction.RollbackException")!= -1){
// do work
}
}
}

请帮助您有其他想法或告诉我哪种方法更好。

最佳答案

如果您想捕获 OptimisticLockException 并刷新数据或重试操作,我认为第一种方法是合理的方法。至于第二种方式,如果当前事务不活跃,则不会抛出RollbackException。

关于java - 如何引发 OptimisticLockException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3812066/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com