Senhores,
Enfrento um problema que não estou conseguindo resolver, apos inserir um registro via Toplink, redireciono o fluxo para uma listagem destes mesmos objetos, acontece que mesmo realizando a novamente o ‘Select.ALL’ na base o ultimo objeto inserido não retorna na lista e retorna a seguinte exception:
[TopLink Warning]: 2009.03.24 09:10:39.859--UnitOfWork(27379542)--Thread(Thread[http-8080-1,5,main])--java.lang.NullPointerException
at oracle.toplink.essentials.internal.queryframework.CollectionContainerPolicy.iteratorFor(CollectionContainerPolicy.java:157)
at oracle.toplink.essentials.internal.helper.WriteLockManager.traverseRelatedLocks(WriteLockManager.java:156)
at oracle.toplink.essentials.internal.helper.WriteLockManager.acquireLockAndRelatedLocks(WriteLockManager.java:134)
at oracle.toplink.essentials.internal.helper.WriteLockManager.checkAndLockObject(WriteLockManager.java:363)
at oracle.toplink.essentials.internal.helper.WriteLockManager.traverseRelatedLocks(WriteLockManager.java:171)
at oracle.toplink.essentials.internal.helper.WriteLockManager.acquireLockAndRelatedLocks(WriteLockManager.java:134)
at oracle.toplink.essentials.internal.helper.WriteLockManager.checkAndLockObject(WriteLockManager.java:363)
at oracle.toplink.essentials.internal.helper.WriteLockManager.traverseRelatedLocks(WriteLockManager.java:171)
at oracle.toplink.essentials.internal.helper.WriteLockManager.acquireLockAndRelatedLocks(WriteLockManager.java:134)
at oracle.toplink.essentials.internal.helper.WriteLockManager.acquireLocksForClone(WriteLockManager.java:74)
at oracle.toplink.essentials.internal.sessions.UnitOfWorkImpl.cloneAndRegisterObject(UnitOfWorkImpl.java:648)
at oracle.toplink.essentials.internal.descriptors.ObjectBuilder.buildWorkingCopyCloneFromRow(ObjectBuilder.java:1135)
at oracle.toplink.essentials.internal.descriptors.ObjectBuilder.buildObjectInUnitOfWork(ObjectBuilder.java:403)
at oracle.toplink.essentials.internal.descriptors.ObjectBuilder.buildObject(ObjectBuilder.java:372)
at oracle.toplink.essentials.queryframework.ObjectLevelReadQuery.buildObject(ObjectLevelReadQuery.java:371)
at oracle.toplink.essentials.queryframework.ObjectBuildingQuery.registerIndividualResult(ObjectBuildingQuery.java:290)
at oracle.toplink.essentials.queryframework.ReadAllQuery.registerResultInUnitOfWork(ReadAllQuery.java:475)
at oracle.toplink.essentials.queryframework.ReadAllQuery.executeObjectLevelReadQuery(ReadAllQuery.java:310)
at oracle.toplink.essentials.queryframework.ObjectLevelReadQuery.executeDatabaseQuery(ObjectLevelReadQuery.java:709)
at oracle.toplink.essentials.queryframework.DatabaseQuery.execute(DatabaseQuery.java:609)
at oracle.toplink.essentials.queryframework.ObjectLevelReadQuery.execute(ObjectLevelReadQuery.java:677)
at oracle.toplink.essentials.queryframework.ObjectLevelReadQuery.executeInUnitOfWork(ObjectLevelReadQuery.java:731)
at oracle.toplink.essentials.internal.sessions.UnitOfWorkImpl.internalExecuteQuery(UnitOfWorkImpl.java:2211)
at oracle.toplink.essentials.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:937)
at oracle.toplink.essentials.internal.indirection.NoIndirectionPolicy.valueFromQuery(NoIndirectionPolicy.java:235)
at oracle.toplink.essentials.mappings.ForeignReferenceMapping.valueFromRowInternal(ForeignReferenceMapping.java:942)
at oracle.toplink.essentials.mappings.ForeignReferenceMapping.valueFromRow(ForeignReferenceMapping.java:879)
at oracle.toplink.essentials.mappings.ForeignReferenceMapping.buildCloneFromRow(ForeignReferenceMapping.java:141)
at oracle.toplink.essentials.internal.descriptors.ObjectBuilder.buildAttributesIntoWorkingCopyClone(ObjectBuilder.java:1078)
at oracle.toplink.essentials.internal.descriptors.ObjectBuilder.buildWorkingCopyCloneFromRow(ObjectBuilder.java:1185)
at oracle.toplink.essentials.internal.descriptors.ObjectBuilder.buildObjectInUnitOfWork(ObjectBuilder.java:403)
at oracle.toplink.essentials.internal.descriptors.ObjectBuilder.buildObject(ObjectBuilder.java:372)
at oracle.toplink.essentials.queryframework.ReportQueryResult.processItem(ReportQueryResult.java:187)
at oracle.toplink.essentials.queryframework.ReportQueryResult.buildResult(ReportQueryResult.java:149)
at oracle.toplink.essentials.queryframework.ReportQueryResult.<init>(ReportQueryResult.java:77)
at oracle.toplink.essentials.queryframework.ReportQuery.buildObject(ReportQuery.java:579)
at oracle.toplink.essentials.queryframework.ReportQuery.buildObjects(ReportQuery.java:628)
at oracle.toplink.essentials.queryframework.ReportQuery.executeDatabaseQuery(ReportQuery.java:776)
at oracle.toplink.essentials.queryframework.DatabaseQuery.execute(DatabaseQuery.java:609)
at oracle.toplink.essentials.queryframework.ObjectLevelReadQuery.execute(ObjectLevelReadQuery.java:677)
at oracle.toplink.essentials.queryframework.ObjectLevelReadQuery.executeInUnitOfWork(ObjectLevelReadQuery.java:731)
at oracle.toplink.essentials.internal.sessions.UnitOfWorkImpl.internalExecuteQuery(UnitOfWorkImpl.java:2211)
at oracle.toplink.essentials.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:937)
at oracle.toplink.essentials.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:909)
at oracle.toplink.essentials.internal.ejb.cmp3.base.EJBQueryImpl.executeReadQuery(EJBQueryImpl.java:342)
at oracle.toplink.essentials.internal.ejb.cmp3.base.EJBQueryImpl.getResultList(EJBQueryImpl.java:430)
at br.com.topclin.business.dao.impl.BaseDao.listAll(BaseDao.java:89)
at br.com.topclin.business.service.HandlerPPRA.listPpras(HandlerPPRA.java:64)
at br.com.topclin.web.actions.ppra.ListPprasAction.process(ListPprasAction.java:33)
at br.com.topclin.web.actions.GenericAction.execute(GenericAction.java:95)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
Será que alguem tem um caminho por onde possa pesquisar, ja procurei saber sobre o cache do Toplink, mas não encontrei informações sobre o meu problemas.
Obrigado