Here is a code snippet of where the lazy initialization exception occurs
which is in a component of mine:

   public Collection getVisibleAssessments() {
       Collection visibleDocs = new ArrayList();
       Iterator it = getAssessments().iterator();
       while (it.hasNext()) {
           AssessInfo info = (AssessInfo) it.next();
           if (info.documentVisibiltyCheck(getPageVisit().getCurrentUser()))
{
               visibleDocs.add(info);
           }
       }
       return visibleDocs;
   }

And the exception:

16:36:59,506 ERROR [LazyInitializationException] failed to lazily initialize
a collection of role: com.app.domain.company.Company.assessments, no session
or session was closed
org.hibernate.LazyInitializationException: failed to lazily initialize a
collection of role: com.app.domain.company.Company.assessments, no session
or session was closed
       at
org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationException
(AbstractPersistentCollection.java:358)
       at
org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationExceptionIfNotConnected
(AbstractPersistentCollection.java:350)
       at org.hibernate.collection.AbstractPersistentCollection.initialize(
AbstractPersistentCollection.java:343)
       at org.hibernate.collection.AbstractPersistentCollection.read(
AbstractPersistentCollection.java:86)
       at org.hibernate.collection.PersistentSet.iterator(
PersistentSet.java:138)
       at com.app.view.components.AssessmentInfoTable.getVisibleAssessments
(AssessmentInfoTable.java:55)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:39)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)


On 5/18/06, Chris Chiappone <[EMAIL PROTECTED]> wrote:

For the most part Tapernate has improved the performance on my
application.  Although I continue to get Lazy initilialization exceptions.
I'm not quite sure whats the correct process to get arround this?  Any one
have any suggestions?

Thanks

On 5/16/06, James Carman < [EMAIL PROTECTED]> wrote:

> Correct.  For your other classes, if you wish them to have DAOs injected
> into them, then you'll have to have HiveMind manage them.
>
> -----Original Message-----
> From: Andreas Bulling [mailto: [EMAIL PROTECTED] On Behalf Of
> Andreas Bulling
> Sent: Tuesday, May 16, 2006 2:19 PM
> To: Tapestry users
> Subject: Re: Tapernate configuration questions
>
> On 16. Mai 2006 - 13:54:01, Chris Chiappone wrote:
> | Ok, it appears most of my migration to Tapernate seems to be working
> well.
> | My question is somewhat unrealated to tapernate but maybe someone
> could
> | guide me in the right direction.  For pages and components that can
> inject
> | the Dao seem to work like a charm.  The problem is I have a handfull
> of
> | classes that are not pages or components that instantiate the Dao in
> them.
> | Since these are now configured via tapernate the session is null and
> cannot
> | be aquired by HibernateDaoSupport.   So my question is it possible to
> inject
> | the dao's into other objects?
>
> I think you have to make HiveMind services out of them - please
> correct me if I'm wrong ;)
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


--
~chris




--
~chris

Reply via email to