[
http://opensource.atlassian.com/projects/hibernate/browse/HHH-2218?page=c...
]
rm commented on HHH-2218:
-------------------------
As i had pointed out:
1) When debugging is turned to INFO the piece of code generating this error is avoided
all-together (being covered ny if(log.isDebugEnabled){...}). However, this is a strong
indication that this is a bug in Hibernate as the logging activity is the one that does
the concurrent access if such an access is being done at all !!
Also would like to point out that the persistent entity has a bidirectional association
(Set) one-to-many (inverse="true")/many-to-one
(not-null="true")....can this exception arise due to this kind of an association
?? The following depicts the mapping...
In the persistent entity.....
<set name="myValues" inverse="true"
cascade="all-delete-orphan">
<key column="report_object_id"/>
<one-to-many class="MyValueClass"/>
</set>
In the associated class...
<many-to-one name="myEntity" class="MyEntityClass"
column="entity_object_id" not-null="true"/>
java.util.ConcurrentModificationException at
org.hibernate.pretty.Printer.toString(Printer.java:90)
---------------------------------------------------------------------------------------------------
Key: HHH-2218
URL:
http://opensource.atlassian.com/projects/hibernate/browse/HHH-2218
Project: Hibernate3
Type: Bug
Components: core
Versions: 3.1.3
Environment: Hibernate 3.1.3, spring 2.1.8 on Jboss 4.0.2 with Oracle 10g
Reporter: rm
Similar issues have been logged since May 2005 and have been marked as 'Fixed' by
Gavin especially for Session.toString() related cases. However, I am also facing similar
issues in Printer.toString()...
The saving grace is that when I set the debug level to INFO, the problem goes away...
Am copy/pasting the relevent stacktrace...I have also debugged this on eclipse and the
exact location is the call to "new Printer(....)" in
AbstractFlushingEventListener.java
java.util.ConcurrentModificationException
10:07:28,421 INFO [STDOUT] at
java.util.HashMap$HashIterator.nextEntry(HashMap.java:787)
10:07:28,421 INFO [STDOUT] at java.util.HashMap$ValueIterator.next(HashMap.java:817)
10:07:28,421 INFO [STDOUT] at org.hibernate.pretty.Printer.toString(Printer.java:90)
10:07:28,421 INFO [STDOUT] at
org.hibernate.event.def.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:97)
10:07:28,421 INFO [STDOUT] at
org.hibernate.event.def.DefaultAutoFlushEventListener.onAutoFlush(DefaultAutoFlushEventListener.java:35)
10:07:28,421 INFO [STDOUT] at
org.hibernate.impl.SessionImpl.autoFlushIfRequired(SessionImpl.java:954)
10:07:28,421 INFO [STDOUT] at
org.hibernate.impl.SessionImpl.list(SessionImpl.java:1099)
10:07:28,421 INFO [STDOUT] at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
PS: This is my first attempt at logging issues at JIRA. Kindly point out any deficiencies
or irregularities in this attempt.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://opensource.atlassian.com/projects/hibernate/secure/Administrators....
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira