Java 刷新数据库更改时引发ConcurrentModificationException

Java 刷新数据库更改时引发ConcurrentModificationException,java,hibernate,Java,Hibernate,我已经为一些方法定义了@PostUpdate和@PostPersist实体侦听器,这些方法会导致本地数据库上的数据更改 但是,当Hibernate尝试将更改刷新到数据库中时,会引发ConcurrentModificationException。更具体地说,异常在持久化新集合(即一对多实体)时发生 java.util.ConcurrentModificationException at java.util.AbstractList$Itr.checkForComodification(Abstra

我已经为一些方法定义了@PostUpdate和@PostPersist实体侦听器,这些方法会导致本地数据库上的数据更改

但是,当Hibernate尝试将更改刷新到数据库中时,会引发ConcurrentModificationException。更具体地说,异常在持久化新集合(即一对多实体)时发生

java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
at java.util.AbstractList$Itr.next(AbstractList.java:343)
at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:353)
at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:279)
at org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:326)
at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:52)
at org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1214)
at org.hibernate.ejb.AbstractEntityManagerImpl.flush(AbstractEntityManagerImpl.java:986)
我在这里还发现了一个相关问题:。不幸的是,这个问题似乎已经用标记为“无法复制”的解决方案解决了


是否有其他人遇到过这个问题并找到了解决方法?

它是否可以复制?如果是这样的话,我会向Hibernate团队提交一份bug报告,并解释如何复制它。当然,它是可复制的,这很遗憾,但我在一家银行工作,我不能共享代码,很难模拟这种情况,因为在简单的情况下,它的工作很好,但在我的情况下就不行了。我没有别的办法,只能试着模仿它。你能用不同版本的Hibernate进行实验,看看这是不是Hibernate的问题,即Hibernate版本有问题,还是这个错误在你的应用程序端?好的。我会查一下,谢谢你的建议。