Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [eclipselink-users] ClassCastException when exeuting query

This is a bug in the triggerJoinExpressions() method, please log a bug for
this.


Michael Simons wrote:
> 
> Hello,
> 
> When executing the query
> Query query = getEntityManager ().createQuery ("SELECT DISTINCT x FROM
> Trip x WHERE 		
>       x.plan.exportId = :exportId"); //$NON-NLS-1$		
> query.setParameter ("exportId", exportId); //$NON-NLS-1$		
> query.setHint (QueryHints.LEFT_FETCH, "x.events");
> query.setHint (QueryHints.REFRESH, true);	
> 
> we sometimes get the following ClassCastException.
> 
> Does anybody have an idea what might be the reason?
> Might this be a bug in EL?
> 
> Kind Regards, Michael
> 
> 
> 
> 
> de.optitool.ext.imp.pcs.actual.ImportFailedException: java.util.ArrayList
> cannot be cast to org.eclipse.persistence.indirection.IndirectContainer
>     at
> de.optitool.ext.imp.pcs.actual.ActualDataService.work(ActualDataService.java
> :324)
>     at
> de.optitool.console.ConsoleApplication.run(ConsoleApplication.java:203)
>     at
> de.optitool.console.GenericConsoleApplication.run(GenericConsoleApplication.
> java:298)
>     at
> de.optitool.ext.imp.pcs.actual.ActualDataService.main(ActualDataService.java
> :1412)
> Caused by: java.lang.ClassCastException: java.util.ArrayList cannot be
> cast
> to org.eclipse.persistence.indirection.IndirectContainer
>     at
> org.eclipse.persistence.queries.ObjectBuildingQuery.triggerJoinExpressions(O
> bjectBuildingQuery.java:414)
>     at
> org.eclipse.persistence.queries.ObjectBuildingQuery.registerIndividualResult
> (ObjectBuildingQuery.java:392)
>     at
> org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildWorkingCopyC
> loneNormally(ObjectBuilder.java:588)
>     at
> org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildObjectInUnit
> OfWork(ObjectBuilder.java:549)
>     at
> org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildObject(Objec
> tBuilder.java:489)
>     at
> org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildObject(Objec
> tBuilder.java:441)
>     at
> org.eclipse.persistence.queries.ObjectLevelReadQuery.buildObject(ObjectLevel
> ReadQuery.java:635)
>     at
> org.eclipse.persistence.queries.ReadAllQuery.registerResultInUnitOfWork(Read
> AllQuery.java:838)
>     at
> org.eclipse.persistence.queries.ReadAllQuery.executeObjectLevelReadQuery(Rea
> dAllQuery.java:464)
>     at
> org.eclipse.persistence.queries.ObjectLevelReadQuery.executeDatabaseQuery(Ob
> jectLevelReadQuery.java:997)
>     at
> org.eclipse.persistence.queries.DatabaseQuery.execute(DatabaseQuery.java:675
> )
>     at
> org.eclipse.persistence.queries.ObjectLevelReadQuery.execute(ObjectLevelRead
> Query.java:958)
>     at
> org.eclipse.persistence.queries.ReadAllQuery.execute(ReadAllQuery.java:432)
>     at
> org.eclipse.persistence.queries.ObjectLevelReadQuery.executeInUnitOfWork(Obj
> ectLevelReadQuery.java:1021)
>     at
> org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.internalExecuteQuer
> y(UnitOfWorkImpl.java:2863)
>     at
> org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(Abstr
> actSession.java:1225)
>     at
> org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(Abstr
> actSession.java:1207)
>     at
> org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(Abstr
> actSession.java:1181)
>     at
> org.eclipse.persistence.internal.jpa.EJBQueryImpl.executeReadQuery(EJBQueryI
> mpl.java:453)
>     at
> org.eclipse.persistence.internal.jpa.EJBQueryImpl.getSingleResult(EJBQueryIm
> pl.java:702)
>     at
> de.optitool.consumer.GPSConsumer.retrieveTripOfTourWithExportIdEager(GPSCons
> umer.java:144)
>     at de.optitool.consumer.GPSConsumer.getTrip(GPSConsumer.java:117)
>     at
> de.optitool.ext.imp.pcs.actual.ActualDataService.process(ActualDataService.j
> ava:1223)
>     at
> de.optitool.ext.imp.pcs.actual.ActualDataService.createActualPositionData(Ac
> tualDataService.java:435)
>     at
> de.optitool.ext.imp.pcs.actual.ActualDataService.retrieveData(ActualDataServ
> ice.java:396)
>     at
> de.optitool.ext.imp.pcs.actual.ActualDataService.retrieveDataFromBytes(Actua
> lDataService.java:1357)
>     at
> de.optitool.ext.imp.pcs.actual.ActualDataService.work(ActualDataService.java
> :318)
>     ... 3 more
> 
> _______________________________________________
> eclipselink-users mailing list
> eclipselink-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/eclipselink-users
> 
> 


-----
http://wiki.eclipse.org/User:James.sutherland.oracle.com James Sutherland 
http://www.eclipse.org/eclipselink/
 EclipseLink ,  http://www.oracle.com/technology/products/ias/toplink/
TopLink 
Wiki:  http://wiki.eclipse.org/EclipseLink EclipseLink , 
http://wiki.oracle.com/page/TopLink TopLink 
Forums:  http://forums.oracle.com/forums/forum.jspa?forumID=48 TopLink , 
http://www.nabble.com/EclipseLink-f26430.html EclipseLink 
Book:  http://en.wikibooks.org/wiki/Java_Persistence Java Persistence 
-- 
View this message in context: http://old.nabble.com/ClassCastException-when-exeuting-query-tp28446622p28450774.html
Sent from the EclipseLink - Users mailing list archive at Nabble.com.



Back to the top