自定义eventlistener中的Grails ConcurrentModificationException

时间:2015-05-27 15:27:55

标签: grails gorm

我有一个Grails(2.4.3)应用程序,它使用PersistenceListener来监听GORM事件。

PersistenceListener工作正常。在PreUpdate事件中,它调用一个服务(注入),该服务在相关对象上执行findAll。在这里,我只是收集更新第三方系统的值。该服务根本不会更改任何对象值,包括event.entityObject。

运行PreUpdate并在控制器上调用instance.save后,它会收到ConcurrentModificationException。

如果删除/注释相关对象的findAll,则异常消失。

我怀疑这与Hibernate有关。相关问题都涉及迭代器和使用它们的删除方法。在这里,我没有删除任何值,只是试图获取相关的对象。

1 个答案:

答案 0 :(得分:0)

您是否在JDK 8上,甚至排序也被视为与JDK 7不同的修改操作?

这可能不是答案;但由于我没有得到评论的许可,我不得不把它写成答案。如果不相关,请删除它。