[hibernate-issues] [Hibernate-JIRA] Commented: (HHH-2218) java.util.ConcurrentModificationException at org.hibernate.pretty.Printer.toString(Printer.java:90)

rm (JIRA) noreply at atlassian.com
Tue Nov 7 10:51:06 EST 2006


    [ http://opensource.atlassian.com/projects/hibernate/browse/HHH-2218?page=comments#action_25198 ] 

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.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira




More information about the hibernate-issues mailing list