-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 9 posts ] 
Author Message
 Post subject: StackOverFlowError / lazy collection init
PostPosted: Wed Dec 15, 2004 4:22 pm 
Newbie

Joined: Mon Sep 06, 2004 4:11 pm
Posts: 6
Hibernate version:

2.1.6

Mapping documents:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 2.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">

<hibernate-mapping package="edu.vanderbilt.mis.miswork.model">
<class name="TimeSheet" table="MERGED_EFFORT_CTL_VW">
<composite-id>
<key-many-to-one name="worker" class="Worker" column="MIS_EMPLID"/>
<key-property name="weekEndDate" column="MIS_WEEK_END_DT"/>
</composite-id>

<property name="submitDate" column="MIS_DATE_SUBMIT" access="field"/>
<property name="oprId" column="OPRID"/>
<property name="submitted" column="MIS_SUBMIT_FLAG" type="yes_no" access="field"/>
<property name="historicalDiscriminator" column="DISCRIMINATOR" access="field"/>

<set name="entries" table="PS_MIS_EFFORT_DTL" inverse="true" cascade="all-delete-orphan" sort="natural">
<key>
<column name="MIS_EMPLID"/>
<column name="MIS_WEEK_END_DT"/>
</key>
<one-to-many class="TimeSheetEntry"/>
</set>
</class>
</hibernate-mapping>

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 2.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">

<hibernate-mapping package="edu.vanderbilt.mis.miswork.model">
<class name="TimeSheetEntry" table="MERGED_EFFORT_DTL_VW">
<composite-id>
<key-many-to-one name="timeSheet" class="TimeSheet">
<column name="MIS_EMPLID"/>
<column name="MIS_WEEK_END_DT"/>
</key-many-to-one>
<key-many-to-one name="work" class="Work" column="MIS_WORK_ID"/>
</composite-id>

<version name="version" column="HIBERNATE_VERSION" unsaved-value="null" type="long"/>

<property name="hoursWorked" column="MIS_HRS_WORKED"/>
<property name="saveFlag" column="MIS_SAVE"/>
<property name="historicalDiscriminator" column="DISCRIMINATOR" access="field"/>
</class>
</hibernate-mapping>

Code between sessionFactory.openSession() and session.close():

Criteria criteria = session.createCriteria( TimeSheet.class );
criteria.add( Expression.eq( "worker", worker ) );
criteria.add( Expression.eq( "weekEndDate", weekendDate) );
return (TimeSheet) criteria.uniqueResult();

Full stack trace of any exception that occurs:

java.lang.StackOverflowError
at java.lang.System.arraycopy(Native Method)
at java.lang.String.<init>(String.java:250)
at java.lang.Integer.toUnsignedString(Integer.java:226)
at java.lang.Integer.toHexString(Integer.java:158)
at org.apache.commons.lang.builder.ToStringStyle.appendIdentityHashCode(ToStringStyle.java:1315)
at org.apache.commons.lang.builder.ToStringStyle.appendStart(ToStringStyle.java:250)
at org.apache.commons.lang.builder.ToStringBuilder.<init>(ToStringBuilder.java:287)
at org.apache.commons.lang.builder.ToStringBuilder.<init>(ToStringBuilder.java:236)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:272)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apache.commons.lang.builder.ReflectionToStringBuilder.isRegistered(ReflectionToStringBuilder.java:141)
at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:340)
at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:314)
at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:872)
at edu.vanderbilt.mis.miswork.model.TimeSheet.toString(TimeSheet.java:283)
at java.lang.String.valueOf(String.java:1942)
at java.lang.StringBuffer.append(StringBuffer.java:365)
at net.sf.hibernate.impl.MessageHelper.infoString(MessageHelper.java:100)
at net.sf.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:3260)
at net.sf.hibernate.collection.PersistentCollection.initialize(PersistentCollection.java:195)
at net.sf.hibernate.collection.PersistentCollection.read(PersistentCollection.java:71)
at net.sf.hibernate.collection.Set.hashCode(Set.java:383)
at java.util.HashMap.containsKey(HashMap.java:232)
at java.util.HashSet.contains(HashSet.java:146)
at org.apach


Top
 Profile  
 
 Post subject:
PostPosted: Thu Dec 16, 2004 3:49 am 
CGLIB Developer
CGLIB Developer

Joined: Thu Aug 28, 2003 1:44 pm
Posts: 1217
Location: Vilnius, Lithuania
I see "org.apache.commons.lang.builder.ToStringBuilder" is broken, fix or drop it.


Top
 Profile  
 
 Post subject: Original message was trunctated
PostPosted: Thu Dec 16, 2004 9:55 am 
Newbie

Joined: Mon Sep 06, 2004 4:11 pm
Posts: 6
Looks like my original post was truncated. Probably because of the lengthy strack trace. ToStringBuilder is not the problem. It happens even without ToStringBuilder. I've stepped through it in the debugger and here is what is happening.

When I run the query by criteria above...

** SessionImpl.initializeEntity(Object) (line 2226) has a debug that calls toString on the id of the entity being loaded

** In my case the entire object is the id so it calls toString on my persistent object. In my persistent object the entries collection has not been initialized so SessionImpl.initializeCollection is called to initialize the collection.

** In SessionImpl.initializeCollection(PersistentCollection collection, boolean writing) it also calls toString (line 3260) on the id which happens to be my persistent object (with the uninitialized collection). Since the collection is uninitialized it calls SessionImpl.initializeCollection again and now we're in a recursive loop that results in a stack overflow.

So now...

Why is my collection being lazy initialized? I did not specify lazy="true". Doesn't it default to false?

Shouldn't the trace statement in the initializeCollection method be removed to prevent this type of recursive problem?


Top
 Profile  
 
 Post subject: Re:StackOverFlowError / lazy collection init
PostPosted: Thu Dec 16, 2004 1:54 pm 
Newbie

Joined: Tue Dec 07, 2004 12:16 pm
Posts: 4
Location: Dallas, Texas, US
Do not use the ReflectionToStringBuilder for your toString method. The bi-directional relationship between TimeSheet and TimeSheetEntry causes the toString() method in each class to be called recursively ad infinitum. Instead, use the append() functionality in ToStringBuilder. You probably want to append the Set of TimeSheetEntrys in the TimeSheet class but not the reference to the TimeSheet object in your TimeSheetEntry class.

Hope this helps,

James


Top
 Profile  
 
 Post subject:
PostPosted: Thu Dec 16, 2004 2:44 pm 
Newbie

Joined: Mon Sep 06, 2004 4:11 pm
Posts: 6
We're not using ReflectionToStringBuilder. It has nothing to do with ToStringBuilder. I've rewritten the toString method without ToStringBuilder and still have the problem.

The problem is that hibernate is trying to toString an object that has an uninitialized collection. During that toString the collection must be initialized. During the collection initialization it also toString's the object which requires the collection to be initialized. This results in a recursive loop.

To put it another way... The toString cannot compete until the collection is initialized and the collection cannot be initialized because the first thing that initializeCollection does is toString the object.


Top
 Profile  
 
 Post subject: Re: StackOverFlowError / lazy collection init
PostPosted: Thu Dec 16, 2004 5:28 pm 
Newbie

Joined: Tue Dec 07, 2004 12:16 pm
Posts: 4
Location: Dallas, Texas, US
Could you post the code for TimeSheet and TimeSheetEntry so I have a complete picture of what you are doing?


Top
 Profile  
 
 Post subject:
PostPosted: Thu Dec 16, 2004 5:37 pm 
Newbie

Joined: Mon Sep 06, 2004 4:11 pm
Posts: 6
Hopefully they won't get truncated. I've reverted back to using ToStringBuilder now that I've eliminated it as the problem.

I know the design is not ideal and we're using composite keys but we're kind of stuck with a legacy database that we cannot change without significant impacts to existing applications.

Code:
package edu.vanderbilt.mis.miswork.model;

import java.io.Serializable;
import java.util.Date;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;

import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;

import edu.vanderbilt.mis.commons.lang.DateUtils;

/**
* A <code>TimeSheet</code> collects the hours worked by a given worker in a
* given week (as indicated by the week-ending date).  The hours are recorded
* in {@link TimeSheetEntry}s. 
*
* <p>Copyright 2004 Vanderbilt University</p>
* @author B squad, Management Information Systems
* @version ($Revision: 1.25 $, $Date: 2004/12/15 19:58:22 $)
*/
public class TimeSheet implements Serializable
{
   private Worker worker;
   private Date weekEndDate;
   private Date submitDate;
   private String oprId;
   private boolean submitted;
   private Set entries = new TreeSet();
   private String historicalDiscriminator;


   public static final String CURRENT_TIMESHEET = "C";
   public static final String HISTORICAL_TIMESHEET = "H";
   /**
    * Default no-arg constructor
    */
   public TimeSheet()
   {
      super();
   }


   /**
    * Alternate constructor, specifying <code>TimeSheet<code>'s "key" fields:
    * Worker and Week End Date
    * @param worker worker whose time is recorded on this Time Sheet.
    * @param weekEndDate week ending date of this Time Sheet
    */
   public TimeSheet(Worker worker, Date weekEndDate)
   {
      // TODO do we want to prevent null worker and week end date?
      this.worker = worker;
      this.weekEndDate = weekEndDate;
     
      if ( worker != null )
         this.oprId = worker.getOprid();
      this.submitted = false;
      this.historicalDiscriminator = CURRENT_TIMESHEET;
   }


   /**
    * Worker associated with this time sheet
    * @return Returns the worker.
    */
   public Worker getWorker()
   {
      return worker;
   }


   /**
    * Set the worker associated with this time sheet
    * @param worker The worker to set.
    */
   private void setWorker(Worker worker)
   {
      this.worker = worker;
   }


   /**
    * Time sheet's week-ending date.  By convention weeks end on a Saturday.
    * @return Returns the weekEndDate.
    */
   public Date getWeekEndDate()
   {
      return weekEndDate;
   }

   /**
    * Date of the week this timehsheet started on.
    * @return Returns the starting date for this timehsheet.
    */
   public Date getWeekStartDate()
   {
      return DateUtils.subtractDays(getWeekEndDate(), 6);
   }
   
   /**
    * Set the week-ending date.  By convention, weeks end on a Saturday.
    * <p>
    * It is the responsibility of the developer to ensure that the provided
    * date is on a Saturday.
    *
    * @param weekEndDate The weekEndDate to set.
    */
   private void setWeekEndDate(Date weekEndDate)
   {
      this.weekEndDate = weekEndDate;
   }


   /**
    * Date time sheet was submitted.
    * @return Returns the submitDate.
    */
   public Date getSubmitDate()
   {
      return submitDate;
   }


   /**
    * Yes/No flag indicating whether the timesheet has been submitted.
    * @return Returns the submitFlag.
    */
   public boolean isSubmitted()
   {
      return submitted;
   }


   /**
    * Set the submit flag
    * @param submitFlag The submitFlag to set.
    */
   public void submit()
   {
      submitted = true;
      submitDate = new Date();
   }


   /**
    * Sets the <code>java.util.Set</code> of {@link TimeSheetEntry}
    * for the <code>TimeSheet</code>.
    * 
    * @param entries The entries to set.
    */
   public void setEntries(Set entries)
   {
      this.entries = entries;
   }


   /**
    * Returns the set of all {@link TimeSheetEntry} for the
    * <code>TimeSheet</code>.
    *
    * @return Returns the entries.
    */
   public Set getEntries()
   {
      return entries;
   }


   /**
    * Adds an individual {@link TimeSheetEntry} to the set of
    * {@link TimeSheetEntry}.
    *
    * @param entry an entry to add to the set.
    * @return True if this time sheet did not already contain a timesheet entry for
    * <code>entry.getWorkId()</code>.
    */
   public boolean addEntry(TimeSheetEntry entry)
   {
      entry.setTimeSheet(this);
      return entries.add(entry);
   }

   /**
    * Sets the oprid for the timesheet.
    * <p>
    * The timesheet oprid should always match the oprid on
    * the associated {@link Worker}.  These methods are
    * provided so that hibernate can deal with the legacy
    * datbase
    *
    * @return Returns the oprId.
    */
   public String getOprId()
   {
      // TODO maybe we should delegate to Worker.oprId
      return oprId;
   }


   /**
    * Gets the oprid for the timesheet.
    * <p>
    * The timesheet oprid should always match the oprid on
    * the associated {@link Worker}.  These methods are
    * provided so that hibernate can deal with the legacy
    * datbase
    * 
    * @param oprId The oprId to set.
    */
   public void setOprId(String oprId)
   {
      this.oprId = oprId;
   }


   public String getHistoricalDiscriminator()
   {
      return historicalDiscriminator;
   }


   public Float getTotalHours()
   {
      float total = 0;
     
      for (Iterator iter = entries.iterator(); iter.hasNext();)
      {
         TimeSheetEntry entry = (TimeSheetEntry) iter.next();
         total += entry.getHoursWorked().floatValue();
      }
      return new Float( total );
   }
   
   /**
    * Determine if two Time Sheets are equal by comparing their "key" fields:
    * Worker and Week End Date
    * @param obj object to compare for equality
    */
   public boolean equals(Object obj)
   {
      boolean result = false;

      if (obj instanceof TimeSheet)
      {
         TimeSheet rhs = (TimeSheet)obj;
         result = new EqualsBuilder().append(worker, rhs.getWorker()).append(weekEndDate,
               rhs.getWeekEndDate()).isEquals();
      }

      return result;
   }


   /**
    * Calculate hash codes using the "key" fields: Worker and Week End Date
    */
   public int hashCode()
   {
      return new HashCodeBuilder(11, 13).append(worker).append(weekEndDate).toHashCode();
   }


   /**
    * @see java.lang.Object#toString()
    */
   public String toString()
   {
      return new ToStringBuilder(this)
            .append("weekEndDate", weekEndDate)
            .append("worker", worker)
            .append("submitDate", submitDate)
            .append("submitted", submitted)
           
            //TODO: We've run into a problem with the entries collection with hibernate.
            // For some reason hibernate is using a lazy fetching strategy for the entries
            // collection. This leads to a StackOverflowError during toString(). It would be nice
            // if we could figure out what is going on and fix it. For now, we'll just remove
            // the entries collection from the toString().
            //.append("entries", entries)     

            .toString();
   }
}


/* @(#) $Id: TimeSheetEntry.java,v 1.13 2004/09/27 18:03:49 murray Exp $ */

package edu.vanderbilt.mis.miswork.model;

import java.io.Serializable;

import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;

/**
* A <code>TimeSheetEntry</code> records the number of hours worked on a given
* <code>Work</code> item.  <code>TimeSheetEntrys</code> are collected on {@link TimeSheet}s
* and dont' exist independently.
*
*  @copyright 2004 Vanderbilt University
*  @author B squad, Management Information Systems
*  @version ($Revision: 1.13 $, $Date: 2004/09/27 18:03:49 $)
*/
public class TimeSheetEntry implements Serializable, Comparable
{
   private Long version;
   private TimeSheet timeSheet;
   private Work work;
   private Float hoursWorked;
   private String saveFlag = "Y";
   private String historicalDiscriminator;

   
   /**
    * {@link TimeSheet} where this entry is entered.
    * @return timesheet
    */
   public TimeSheet getTimeSheet()
   {
      return timeSheet;
   }


   /**
    * Set the {@link TimeSheet} for this entry.  Note that this method is
    * package friendly as it should only be called from TimeSheet by the
    * {@link TimeSheet#addEntry(TimeSheetEntry)}
    * @param sheet
    */
   void setTimeSheet(TimeSheet sheet)
   {
      this.timeSheet = sheet;
      historicalDiscriminator = sheet.getHistoricalDiscriminator();
   }


   /**
    * Work item for which hours have been recorded.
    * @return Returns the work item.
    */
   public Work getWork()
   {
      return work;
   }


   /**
    * Set work item.
    * @param work The work item to set.
    */
   public void setWork(Work work)
   {
      this.work = work;
   }


   /**
    * Hours worked on the work item.
    * @return Returns the hoursWorked.
    */
   public Float getHoursWorked()
   {
      return hoursWorked;
   }


   /**
    * Set hours worked
    * @param hoursWorked The hoursWorked to set.
    */
   public void setHoursWorked(Float hoursWorked)
   {
      this.hoursWorked = hoursWorked;
   }


   /**
    * Flag indicating whether a <code>TimeSheetEntry</code> should be copied to
    * the next week after a {@link TimeSheet} is submitted.  In the PeopleSoft
    * version of MISwork this was used to define default work ID's to keep on
    * the time sheet.  In the web version, there is no notion of defaults so we're
    * going to force the flag to true so that all work items are copied to the
    * next week's sheet.
    * 
    * @return Returns the saveFlag.
    */
   private String getSaveFlag()
   {
      return "Y";
   }

   /**
    * Set the save flag.
    * @param saveFlag The saveFlag to set.
    */
   private void setSaveFlag(String saveFlag)
   {
      // Do nothing because we don't care about the save flag
   }

   /**
    * The attribute used for tracking versioned <code>TimeSheetEntry</code>s.
    * <p>
    * This property should strictly only be used by hibernate and is
    * not intended for the application to set or modify its value. 
    *
    * @return the hibernate version for the row of data
    */
   private Long getVersion()
   {
      return version;
   }
   
   /**
    * The attribute used for tracking versioned <code>TimeSheetEntry</code>s.
    * <p>
    * This property should strictly only be used by hibernate and is
    * not intended for the application to set or modify its value. 
    *
    * @param version the hibernate version for the row of data
    */
   private void setVersion(Long version)
   {
      this.version = version;
   }
   
   /**
    * Determine object equality by comparing the "key fields" <code>timeSheet</code>
    * and <code>work</code>.
    */
   public boolean equals(Object object)
   {
      boolean result = false;

      if (object instanceof TimeSheetEntry)
      {
         TimeSheetEntry rhs = (TimeSheetEntry)object;
         result = new EqualsBuilder()
               .append( this.getTimeSheet(), rhs.getTimeSheet() )
               .append( this.getWork(), rhs.getWork() )
               .isEquals();
      }

      return result;
   }


   /**
    * Calculate hashe code based on the "key fields" <code>timeSheet</code>
    * and <code>work</code>.
    * @see java.lang.Object#hashCode()
    */
   public int hashCode()
   {
      return new HashCodeBuilder(23, 29)
            .append( getTimeSheet() )
            .append( getWork() )
            .toHashCode();
   }

   /*
    * @see java.lang.Object#toString()
    */
   public String toString()
   {
      return new ToStringBuilder(this)
         .append( "work", work)
         .append( "hoursWorked", hoursWorked)
         .append( "saveFlag", saveFlag)
         .append( "version", version )
         .toString();
   }


   /*
    * @see java.lang.Comparable#compareTo(java.lang.Object)
    */
   public int compareTo(Object o)
   {
      TimeSheetEntry rhs = (TimeSheetEntry)o;
      return work.getWorkId().compareTo(rhs.getWork().getWorkId());
   }   
}


Top
 Profile  
 
 Post subject:
PostPosted: Thu Dec 16, 2004 6:39 pm 
Hibernate Team
Hibernate Team

Joined: Tue Aug 26, 2003 6:10 am
Posts: 8615
Location: Neuchatel, Switzerland (Danish)
so if you just disable debug logging or change your tostring to not dump non-initialized collections you would not have this problem - correct ?

_________________
Max
Don't forget to rate


Top
 Profile  
 
 Post subject:
PostPosted: Thu Dec 16, 2004 6:46 pm 
Hibernate Team
Hibernate Team

Joined: Tue Aug 26, 2003 6:10 am
Posts: 8615
Location: Neuchatel, Switzerland (Danish)
i've looked at the code now.

The only way we could remove this is to not print the id's in the debug output - but then it gets VERY hard to trace what happens....and I would say that in almost any case (except yours) it should be safe to call toString on a key.

I would suggest to you not to access collections in your toString when you use the complete object as the key (or simply disable debug/trace for that specific hibernate log category that makes the recursive loop happen)

_________________
Max
Don't forget to rate


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 9 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.