[
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