处理OptimisticLockException

时间:2015-12-22 14:48:18

标签: java

我面临一个奇怪的问题。 我想处理OptimisticLockException,以便我可以创建一个带有相应错误消息的自定义异常,以帮助用户理解该问题。

我已经为它编写了try-catch。但是从未输入catch块。也许问题是,当事务实际结束时,实际上抛出了OptimisticLockException,而我的try-catch块在事务结束之前很久,因此永远不会输入catch。这是我的理解。 如何处理这样的问题?

1 个答案:

答案 0 :(得分:0)

这取决于您的体系结构,但如果您需要“尽快”捕获此内容,则可以强制EntityManager#flush()

https://docs.oracle.com/javaee/6/api/javax/persistence/EntityManager.html#flush%28%29