Skip to Main Content

Integration

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

java.lang.ClassCastException: java.util.Vector cannot be cast to java.util.Set

2764933Sep 30 2014 — edited Nov 24 2014

Hi,

my environment is Oracle DB server 11g, TopLink and Coherence.

I get a very strange exception when querying data already loaded into coherence cache:

Caused by: java.lang.ClassCastException: java.util.Vector cannot be cast to java.util.Set

at org.eclipse.persistence.indirection.IndirectSet.buildDelegate(IndirectSet.java:211) ~[eclipselink.jar:2.5.1.qualifier]

at org.eclipse.persistence.indirection.IndirectSet.getDelegate(IndirectSet.java:375) ~[eclipselink.jar:2.5.1.qualifier]

at org.eclipse.persistence.indirection.IndirectSet.size(IndirectSet.java:541) ~[eclipselink.jar:2.5.1.qualifier]

at org.eclipse.persistence.internal.queries.CollectionContainerPolicy.sizeFor(CollectionContainerPolicy.java:177) ~[eclipselink.jar:2.5.1.qualifier]

at org.eclipse.persistence.internal.indirection.TransparentIndirectionPolicy.instantiateObject(TransparentIndirectionPolicy.java:384) ~[eclipselink.jar:2.5.1.qualifier]

at org.eclipse.persistence.mappings.ForeignReferenceMapping.instantiateAttribute(ForeignReferenceMapping.java:1101) ~[eclipselink.jar:2.5.1.qualifier]

at org.eclipse.persistence.mappings.CollectionMapping.load(CollectionMapping.java:1353) ~[eclipselink.jar:2.5.1.qualifier]

at org.eclipse.persistence.internal.descriptors.ObjectBuilder.load(ObjectBuilder.java:805) ~[eclipselink.jar:2.5.1.qualifier]

at org.eclipse.persistence.internal.sessions.AbstractSession.load(AbstractSession.java:5106) ~[eclipselink.jar:2.5.1.qualifier]

at org.eclipse.persistence.internal.sessions.AbstractSession.load(AbstractSession.java:5098) ~[eclipselink.jar:2.5.1.qualifier]

at org.eclipse.persistence.queries.ObjectLevelReadQuery.executeDatabaseQuery(ObjectLevelReadQuery.java:1175) ~[eclipselink.jar:2.5.1.qualifier]

at org.eclipse.persistence.queries.DatabaseQuery.execute(DatabaseQuery.java:899) ~[eclipselink.jar:2.5.1.qualifier]

at org.eclipse.persistence.queries.ObjectLevelReadQuery.execute(ObjectLevelReadQuery.java:1127) ~[eclipselink.jar:2.5.1.qualifier]

at org.eclipse.persistence.queries.ReadAllQuery.execute(ReadAllQuery.java:403) ~[eclipselink.jar:2.5.1.qualifier]

at com.ecitele.csw.infra.model.ECIQueriesBatchRedirector.invokeQuery(ECIQueriesBatchRedirector.java:51) ~[CSWInfra.jar:na]

at org.eclipse.persistence.queries.DatabaseQuery.redirectQuery(DatabaseQuery.java:1937) ~[eclipselink.jar:2.5.1.qualifier]

at org.eclipse.persistence.queries.DatabaseQuery.execute(DatabaseQuery.java:824) ~[eclipselink.jar:2.5.1.qualifier]

at org.eclipse.persistence.queries.ObjectLevelReadQuery.execute(ObjectLevelReadQuery.java:1127) ~[eclipselink.jar:2.5.1.qualifier]

at org.eclipse.persistence.queries.ReadAllQuery.execute(ReadAllQuery.java:403) ~[eclipselink.jar:2.5.1.qualifier]

at org.eclipse.persistence.queries.ObjectLevelReadQuery.executeInUnitOfWork(ObjectLevelReadQuery.java:1215) ~[eclipselink.jar:2.5.1.qualifier]

at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.internalExecuteQuery(UnitOfWorkImpl.java:2896) ~[eclipselink.jar:2.5.1.qualifier]

at org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1793) ~[eclipselink.jar:2.5.1.qualifier]

at org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1775) ~[eclipselink.jar:2.5.1.qualifier]

at org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1740) ~[eclipselink.jar:2.5.1.qualifier]

at org.eclipse.persistence.internal.jpa.QueryImpl.executeReadQuery(QueryImpl.java:258) ~[eclipselink.jar:2.5.1.qualifier]

at org.eclipse.persistence.internal.jpa.QueryImpl.getResultList(QueryImpl.java:469) ~[eclipselink.jar:2.5.1.qualifier]

I suppose that this is related to the load of the associations, The associations are defined using a Set and not a simple List as generally used.

Following an example:

private Set<PhysicalTermPoint> kidPhysicalTermPoint;

Any tip is more than expected because we are stuck with this problem for more than a week.

Thanks,

Yaakov

Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Dec 22 2014
Added on Sep 30 2014
3 comments
1,787 views