[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