[ISSUES] Created: (JLCP-224) Transient Object Exception

[email protected] Mon, 7 Jul 2003 10:18:20 -0500 (CDT)
Newsgroups gmane.comp.java.javalobby.communityplatform
Message-ID <[email protected]>
Message:

  A new issue has been created in JIRA.

---------------------------------------------------------------------
View the issue:

  http://jira.jlcp.org/secure/ViewIssue.jspa?key=JLCP-224


Here is an overview of the issue:
---------------------------------------------------------------------
        Key: JLCP-224
    Summary: Transient Object Exception
       Type: Bug

     Status: Assigned
   Priority: Blocker

 Time Spent: Unknown
   Estimate: 0 minutes

    Project: Javalobby Community Platform
 Components: 
             User Interaction Module
             Forums
   Fix Fors:
             0.9.0 (Jupiter)
   Versions:
             0.9.0 (Jupiter)

   Assignee: Matthew E. Porter
   Reporter: Matthew Schmidt

    Created: Mon, 7 Jul 2003 10:17 AM
    Updated: Mon, 7 Jul 2003 10:17 AM

Description:
Whenever paging is used such as the following code:

String query = "from topic in class org.jlcp.module.forum.model.Message where topic.parentMessage is null and topic.approved=true and topic.category="+category.getId() + " order by topic.creationDate desc";
Query q = session.createFilter(topicList, query); // the trivial filter
q.setMaxResults(perPage);
// Substract one from the page so we can enter pages 1-infinity, but
// but first result is 0-(infinity-1)
q.setFirstResult(perPage * (page-1));
topicList = q.list();

This appears to be the way that Hibernate suggests getting pages of results.

When the above code is execute the following long error is thrown:
org.jlcp.infrastructure.persistence.exceptions.PersistenceException: net.sf.hibernate.TransientObjectException: Collection was not yet persistent
        at org.jlcp.module.forum.provider.hibernate.dao.CategoryDAO.getModeratedTopics(CategoryDAO.java:255)
        at org.jlcp.module.forum.ForumManager.getModeratedTopics(ForumManager.java:81)
        at org.jlcp.module.forum.web.taglib.topic.HasTopics.doStartTag(HasTopics.java:78)
        at __jspPage0_modules_forums_AllTopics_jsp._jspService(__jspPage0_modules_forums_AllTopics_jsp.java:666)
        at com.orionserver.http.OrionHttpJspPage.service(.:68)
        at com.evermind._ct._cxd(.:5703)
        at com.evermind.server.http.JSPServlet.service(.:31)
        at com.evermind._it.doFilter(.:59)
        at org.jlcp.infrastructure.persistence.provider.hibernate.web.HibernateSessionFilter.doFilter(HibernateSessionFilter.java:63)
        at com.evermind._efb._plc(.:384)
        at com.evermind._efb.include(.:90)
        at com.evermind.server.http.EvermindPageContext.include(.:285)
        at org.jlcp.layout.web.taglib.ColumnTag.doEndTag(ColumnTag.java:93)
        at __jspPage0_layouts_rootLayout_jsp._jspService(__jspPage0_layouts_rootLayout_jsp.java:482)
        at com.orionserver.http.OrionHttpJspPage.service(.:68)
        at com.evermind._ct._cxd(.:5703)
        at com.evermind.server.http.JSPServlet.service(.:31)
        at com.evermind._it.doFilter(.:59)
        at org.jlcp.infrastructure.persistence.provider.hibernate.web.HibernateSessionFilter.doFilter(HibernateSessionFilter.java:63)
        at com.evermind._efb._plc(.:384)
        at com.evermind._efb._adc(.:174)
        at com.evermind._efb.forward(.:144)
        at org.jlcp.layout.RequestProcessor.doForward(RequestProcessor.java:453)
        at org.jlcp.layout.RequestProcessor.processInherits(RequestProcessor.java:346)
        at org.jlcp.layout.RequestProcessor.process(RequestProcessor.java:155)
        at org.jlcp.layout.web.LayoutServlet.process(LayoutServlet.java:217)
        at org.jlcp.layout.web.LayoutServlet.doGet(LayoutServlet.java:144)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:195)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:309)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:336)
        at com.evermind._it.doFilter(.:59)
        at org.jlcp.infrastructure.persistence.provider.hibernate.web.HibernateSessionFilter.doFilter(HibernateSessionFilter.java:63)
        at com.evermind._efb._plc(.:384)
        at com.evermind._efb._adc(.:174)
        at com.evermind._cs._yqb(.:614)
        at com.evermind._cs._yrb(.:189)
        at com.evermind._bx.run(.:62)
Caused by: net.sf.hibernate.TransientObjectException: Collection was not yet persistent
        at net.sf.hibernate.impl.SessionImpl.getFilterTranslator(SessionImpl.java:2985)
        at net.sf.hibernate.impl.SessionImpl.filter(SessionImpl.java:3019)
        at net.sf.hibernate.impl.FilterImpl.list(FilterImpl.java:45)
        at org.jlcp.module.forum.provider.hibernate.dao.CategoryDAO.getModeratedTopics(CategoryDAO.java:251)
        ... 36 more
net.sf.hibernate.TransientObjectException: Collection was not yet persistent
        at net.sf.hibernate.impl.SessionImpl.getFilterTranslator(SessionImpl.java:2985)
        at net.sf.hibernate.impl.SessionImpl.filter(SessionImpl.java:3019)
        at net.sf.hibernate.impl.FilterImpl.list(FilterImpl.java:45)
        at org.jlcp.module.forum.provider.hibernate.dao.CategoryDAO.getModeratedTopics(CategoryDAO.java:251)
        at org.jlcp.module.forum.ForumManager.getModeratedTopics(ForumManager.java:81)
        at org.jlcp.module.forum.web.taglib.topic.HasTopics.doStartTag(HasTopics.java:78)
        at __jspPage0_modules_forums_AllTopics_jsp._jspService(__jspPage0_modules_forums_AllTopics_jsp.java:666)
        at com.orionserver.http.OrionHttpJspPage.service(.:68)
        at com.evermind._ct._cxd(.:5703)
        at com.evermind.server.http.JSPServlet.service(.:31)
        at com.evermind._it.doFilter(.:59)
        at org.jlcp.infrastructure.persistence.provider.hibernate.web.HibernateSessionFilter.doFilter(HibernateSessionFilter.java:63)
        at com.evermind._efb._plc(.:384)
        at com.evermind._efb.include(.:90)
        at com.evermind.server.http.EvermindPageContext.include(.:285)
        at org.jlcp.layout.web.taglib.ColumnTag.doEndTag(ColumnTag.java:93)
        at __jspPage0_layouts_rootLayout_jsp._jspService(__jspPage0_layouts_rootLayout_jsp.java:482)
        at com.orionserver.http.OrionHttpJspPage.service(.:68)
        at com.evermind._ct._cxd(.:5703)
        at com.evermind.server.http.JSPServlet.service(.:31)
        at com.evermind._it.doFilter(.:59)
        at org.jlcp.infrastructure.persistence.provider.hibernate.web.HibernateSessionFilter.doFilter(HibernateSessionFilter.java:63)
        at com.evermind._efb._plc(.:384)
        at com.evermind._efb._adc(.:174)
        at com.evermind._efb.forward(.:144)
        at org.jlcp.layout.RequestProcessor.doForward(RequestProcessor.java:453)
        at org.jlcp.layout.RequestProcessor.processInherits(RequestProcessor.java:346)
        at org.jlcp.layout.RequestProcessor.process(RequestProcessor.java:155)
        at org.jlcp.layout.web.LayoutServlet.process(LayoutServlet.java:217)
        at org.jlcp.layout.web.LayoutServlet.doGet(LayoutServlet.java:144)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:195)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:309)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:336)
        at com.evermind._it.doFilter(.:59)
        at org.jlcp.infrastructure.persistence.provider.hibernate.web.HibernateSessionFilter.doFilter(HibernateSessionFilter.java:63)
        at com.evermind._efb._plc(.:384)
        at com.evermind._efb._adc(.:174)
        at com.evermind._cs._yqb(.:614)
        at com.evermind._cs._yrb(.:189)
        at com.evermind._bx.run(.:62)
net.sf.hibernate.TransientObjectException: Collection was not yet persistent
        at net.sf.hibernate.impl.SessionImpl.getFilterTranslator(SessionImpl.java:2985)
        at net.sf.hibernate.impl.SessionImpl.filter(SessionImpl.java:3019)
        at net.sf.hibernate.impl.FilterImpl.list(FilterImpl.java:45)
        at org.jlcp.module.forum.provider.hibernate.dao.CategoryDAO.getModeratedTopics(CategoryDAO.java:251)
        at org.jlcp.module.forum.ForumManager.getModeratedTopics(ForumManager.java:81)
        at org.jlcp.module.forum.web.taglib.topic.HasTopics.doStartTag(HasTopics.java:78)
        at __jspPage0_modules_forums_AllTopics_jsp._jspService(__jspPage0_modules_forums_AllTopics_jsp.java:666)
        at com.orionserver.http.OrionHttpJspPage.service(.:68)
        at com.evermind._ct._cxd(.:5703)
        at com.evermind.server.http.JSPServlet.service(.:31)
        at com.evermind._it.doFilter(.:59)
        at org.jlcp.infrastructure.persistence.provider.hibernate.web.HibernateSessionFilter.doFilter(HibernateSessionFilter.java:63)
        at com.evermind._efb._plc(.:384)
        at com.evermind._efb.include(.:90)
        at com.evermind.server.http.EvermindPageContext.include(.:285)
        at org.jlcp.layout.web.taglib.ColumnTag.doEndTag(ColumnTag.java:93)
        at __jspPage0_layouts_rootLayout_jsp._jspService(__jspPage0_layouts_rootLayout_jsp.java:482)
        at com.orionserver.http.OrionHttpJspPage.service(.:68)
        at com.evermind._ct._cxd(.:5703)
        at com.evermind.server.http.JSPServlet.service(.:31)
        at com.evermind._it.doFilter(.:59)
        at org.jlcp.infrastructure.persistence.provider.hibernate.web.HibernateSessionFilter.doFilter(HibernateSessionFilter.java:63)
        at com.evermind._efb._plc(.:384)
        at com.evermind._efb._adc(.:174)
        at com.evermind._efb.forward(.:144)
        at org.jlcp.layout.RequestProcessor.doForward(RequestProcessor.java:453)
        at org.jlcp.layout.RequestProcessor.processInherits(RequestProcessor.java:346)
        at org.jlcp.layout.RequestProcessor.process(RequestProcessor.java:155)
        at org.jlcp.layout.web.LayoutServlet.process(LayoutServlet.java:217)
        at org.jlcp.layout.web.LayoutServlet.doGet(LayoutServlet.java:144)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:195)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:309)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:336)
        at com.evermind._it.doFilter(.:59)
        at org.jlcp.infrastructure.persistence.provider.hibernate.web.HibernateSessionFilter.doFilter(HibernateSessionFilter.java:63)
        at com.evermind._efb._plc(.:384)
        at com.evermind._efb._adc(.:174)
        at com.evermind._cs._yqb(.:614)
        at com.evermind._cs._yrb(.:189)
        at com.evermind._bx.run(.:62)
Jul 7, 2003 11:18:30 AM org.jlcp.module.forum.ForumManager getModeratedTopics
SEVERE: org.jlcp.infrastructure.persistence.exceptions.PersistenceException: net.sf.hibernate.TransientObjectException: Collection was not yet persistent



---------------------------------------------------------------------
JIRA INFORMATION:
This message is automatically generated by JIRA.

If you think it was sent incorrectly contact one of the administrators:
   http://jira.jlcp.org/Administrators.jspa

If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira