You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@isis.apache.org by "Jeroen van der Wal (JIRA)" <ji...@apache.org> on 2013/01/14 13:32:12 UTC
[jira] [Updated] (ISIS-302) Ensure related items are mapped into
pojo (possible eager loading of parent/child relationship)
[ https://issues.apache.org/jira/browse/ISIS-302?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jeroen van der Wal updated ISIS-302:
------------------------------------
Component/s: Objectstore: JDO
Fix Version/s: isis-objectstore-jdo-1.0.1
Affects Version/s: isis-objectstore-jdo-1.0.0
> Ensure related items are mapped into pojo (possible eager loading of parent/child relationship)
> -----------------------------------------------------------------------------------------------
>
> Key: ISIS-302
> URL: https://issues.apache.org/jira/browse/ISIS-302
> Project: Isis
> Issue Type: Bug
> Components: Objectstore: JDO
> Affects Versions: isis-objectstore-jdo-1.0.0
> Reporter: Jeroen van der Wal
> Assignee: Dan Haywood
> Fix For: isis-objectstore-jdo-1.0.1
>
>
> Example was LeaseItem / LeaseTerm; the LeaseTerms were not mapped; not sure why, but seems to be sufficient to map in a just-in-time fashion.
> Thread [560514446@qtp-1758293396-4] (Suspended (breakpoint at line 163 in FrameworkSynchronizer$3))
> FrameworkSynchronizer$3.run() line: 163
> FrameworkSynchronizer$5.call() line: 220
> FrameworkSynchronizer$5.call() line: 1
> FrameworkSynchronizer.withLogging(PersistenceCapable, Callable<T>, CalledFrom) line: 205
> FrameworkSynchronizer.withLogging(PersistenceCapable, Runnable, FrameworkSynchronizer$CalledFrom) line: 216
> FrameworkSynchronizer.preDirtyProcessingFor(PersistenceCapable, FrameworkSynchronizer$CalledFrom) line: 157
> IsisLifecycleListener$3.doRun() line: 105
> IsisLifecycleListener$3(IsisLifecycleListener$RunnableAbstract).run() line: 187
> IsisLifecycleListener.withLogging(IsisLifecycleListener$Phase, InstanceLifecycleEvent, Runnable) line: 166
> IsisLifecycleListener.preDirty(InstanceLifecycleEvent) line: 101
> JDOCallbackHandler.preDirty(Object) line: 262
> JDOStateManager.preWriteField(int) line: 3572
> JDOStateManager(AbstractStateManager).setObjectField(PersistenceCapable, int, Object, Object) line: 2116
> LeaseTermForIndexableRent(LeaseTerm).setEndDate(LocalDate) line: not available
> Api.putLeaseTerm(String, String, BigInteger, String, LocalDate, LocalDate, LocalDate, BigInteger) line: 535
> Api.putLeaseTermForIndexableRent(String, String, String, BigInteger, String, LocalDate, BigInteger, LocalDate, LocalDate, String, BigDecimal, LocalDate, LocalDate, BigDecimal, BigDecimal, BigDecimal, BigDecimal, BigDecimal, String, LocalDate, LocalDate, BigDecimal, String, LocalDate, LocalDate, BigDecimal) line: 431
> GeneratedMethodAccessor93.invoke(Object, Object[]) line: not available
> DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: not available
> Method.invoke(Object, Object...) line: not available
> ActionInvocationFacetViaMethod.invoke(ObjectAdapter, ObjectAdapter[]) line: 92
> ActionInvocationFacetWrapTransaction$1.execute() line: 55
> ActionInvocationFacetWrapTransaction$1.execute() line: 1
> DataNucleusTransactionManager(IsisTransactionManager).executeWithinTransaction(TransactionalClosureWithReturn<Q>) line: 193
> ActionInvocationFacetWrapTransaction.invoke(ObjectAdapter, ObjectAdapter[]) line: 52
> ObjectActionImpl.execute(ObjectAdapter, ObjectAdapter[]) line: 415
> DomainResourceHelper.invokeActionUsingAdapters(ObjectAction, JsonRepresentation) line: 299
> DomainResourceHelper.invokeAction(String, InputStream, Where) line: 265
> DomainServiceResourceServerside.invokeAction(String, String, InputStream) line: 165
> NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method]
> NativeMethodAccessorImpl.invoke(Object, Object[]) line: not available
> DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: not available
> Method.invoke(Object, Object...) line: not available
> MethodInjectorImpl.invoke(HttpRequest, HttpResponse, Object) line: 155
> ResourceMethod.invokeOnTarget(HttpRequest, HttpResponse, Object) line: 257
> ResourceMethod.invoke(HttpRequest, HttpResponse, Object) line: 222
> ResourceMethod.invoke(HttpRequest, HttpResponse) line: 211
> SynchronousDispatcher.getResponse(HttpRequest, HttpResponse, ResourceInvoker) line: 525
> SynchronousDispatcher.invoke(HttpRequest, HttpResponse, ResourceInvoker) line: 502
> SynchronousDispatcher.invoke(HttpRequest, HttpResponse) line: 119
> ServletContainerDispatcher.service(String, HttpServletRequest, HttpServletResponse, boolean) line: 208
> HttpServletDispatcher.service(String, HttpServletRequest, HttpServletResponse) line: 55
> HttpServletDispatcher.service(HttpServletRequest, HttpServletResponse) line: 50
> HttpServletDispatcher(HttpServlet).service(ServletRequest, ServletResponse) line: 806
> ServletHolder.handle(ServletRequest, ServletResponse) line: 511
> ServletHandler$CachedChain.doFilter(ServletRequest, ServletResponse) line: 1221
> IsisSessionFilter$SessionState$1.handle(IsisSessionFilter, ServletRequest, ServletResponse, FilterChain) line: 315
> IsisSessionFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 404
> ServletHandler$CachedChain.doFilter(ServletRequest, ServletResponse) line: 1212
> ShiroFilter(AbstractShiroFilter).executeChain(ServletRequest, ServletResponse, FilterChain) line: 449
> AbstractShiroFilter$1.call() line: 365
> SubjectCallable<V>.doCall(Callable<V>) line: 90
> SubjectCallable<V>.call() line: 83
> WebDelegatingSubject(DelegatingSubject).execute(Callable<V>) line: 383
> ShiroFilter(AbstractShiroFilter).doFilterInternal(ServletRequest, ServletResponse, FilterChain) line: 362
> ShiroFilter(OncePerRequestFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 125
> ServletHandler$CachedChain.doFilter(ServletRequest, ServletResponse) line: 1212
> ServletHandler.handle(String, HttpServletRequest, HttpServletResponse, int) line: 399
> SecurityHandler.handle(String, HttpServletRequest, HttpServletResponse, int) line: 216
> SessionHandler.handle(String, HttpServletRequest, HttpServletResponse, int) line: 182
> WebAppContext(ContextHandler).handle(String, HttpServletRequest, HttpServletResponse, int) line: 766
> WebAppContext.handle(String, HttpServletRequest, HttpServletResponse, int) line: 450
> Server(HandlerWrapper).handle(String, HttpServletRequest, HttpServletResponse, int) line: 152
> Server.handle(HttpConnection) line: 326
> HttpConnection.handleRequest() line: 542
> HttpConnection$RequestHandler.content(Buffer) line: 945
> HttpParser.parseNext() line: 756
> HttpParser.parseAvailable() line: 218
> HttpConnection.handle() line: 404
> SocketConnector$Connection.run() line: 228
> QueuedThreadPool$PoolThread.run() line: 582
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira