ConcurrentModificationException when adding a BeforeTransactionCompletionProcess from with a PostInsertEventListener for an @Audited entity

Description

Simple gradle project that demonstrates this issue

https://github.com/cameronbraid/hibernate-envers-cme

Clone it, run ./gradlew and see the exception

Exception in thread "main" java.util.ConcurrentModificationException at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:819) at java.util.ArrayList$Itr.next(ArrayList.java:791) at org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue.beforeTransactionCompletion(ActionQueue.java:660) at org.hibernate.engine.spi.ActionQueue.beforeTransactionCompletion(ActionQueue.java:307) at org.hibernate.internal.SessionImpl.beforeTransactionCompletion(SessionImpl.java:611) at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.beforeTransactionCommit(JdbcTransaction.java:105) at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(AbstractTransactionImpl.java:175) at demo.Main.main(Main.java:74)

The issue arises with an @Audited entity when you add a BeforeTransactionCompletionProcess from within an PostInsertEventListener

main code is in https://github.com/cameronbraid/hibernate-envers-cme/blob/master/src/main/java/demo/Main.java

Activity

Show:

Brett MeyerApril 11, 2013 at 10:21 PM

Thanks to Lukasz for the pull request:

https://github.com/hibernate/hibernate-orm/pull/461

Fixed

Details

Assignee

Reporter

Fix versions

Affects versions

Priority

Created July 27, 2012 at 3:54 AM
Updated April 25, 2013 at 2:01 PM
Resolved April 11, 2013 at 10:21 PM

Flag notifications