我们现在在我们的 Web 应用程序中遇到了一些 InvalidItemStateException,这是由 2 个或更多用户更新相同的内容引起的。据我了解,javax.jcr.InvalidItemStateException
在这种情况下抛出 JackRabbit 是在设计中,这没关系,但我想问一下处理这种情况的常用方法。我们相当确定最后处理的更改赢得更新。到目前为止,我们已经提出了以下代码:
repeat = false;
do {
try {
// Do node update/remove
} catch (InvalidItemStateException e) {
repeat = true;
}
} while (repeat);
这是一个常见的模式如何处理?还是避免这种情况的更好方法?