Fixed
Details
Assignee
Lukasz AntoniakLukasz AntoniakReporter
Cameron BraidCameron BraidFix versions
Affects versions
Priority
Major
Details
Details
Assignee
Lukasz Antoniak
Lukasz AntoniakReporter
Cameron Braid
Cameron BraidFix 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
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