Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » EclipseLink » @MappedSuperclass with Generic types (java.lang.IndexOutOfBoundsException)
@MappedSuperclass with Generic types [message #896422] Wed, 18 July 2012 07:04 Go to previous message
Badr Elhouari is currently offline Badr Elhouari
Messages: 2
Registered: July 2012
Junior Member
Hi I'm using EclipseLink for testing purpose with Arquillian 1.0.1.Final & glassfish embedded all 3.1.2

When running the test I get an error that the Predeployment of my PersistenceUnit failed due to an error regarding @MappedSuperclass with Generic types.

Here is the main cause of the exception:

Quote:

Caused by: java.lang.IndexOutOfBoundsException: Index: 8, Size: 8
at java.util.ArrayList.RangeCheck(ArrayList.java:547)
at java.util.ArrayList.get(ArrayList.java:322)
at org.eclipse.persistence.internal.jpa.metadata.accessors.objects.MetadataAsmFactory.resolveGenericTypes(MetadataAsmFactory.java:165)
at org.eclipse.persistence.internal.jpa.metadata.accessors.classes.ClassAccessor.resolveGenericTypes(ClassAccessor.java:1611)
at org.eclipse.persistence.internal.jpa.metadata.accessors.classes.EntityAccessor.discoverMappedSuperclassesAndInheritanceParents(EntityAccessor.java:282)
at org.eclipse.persistence.internal.jpa.metadata.accessors.classes.EntityAccessor.preProcess(EntityAccessor.java:526)
at org.eclipse.persistence.internal.jpa.metadata.MetadataProject.processStage1(MetadataProject.java:1608)
at org.eclipse.persistence.internal.jpa.metadata.MetadataProcessor.processORMMetadata(MetadataProcessor.java:531)
at org.eclipse.persistence.internal.jpa.deployment.PersistenceUnitProcessor.processORMetadata(PersistenceUnitProcessor.java:526)
at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:1337)



I'm wondering if it's a bug? or my design isn't correct (The same design with same Test work fine with Hibernate !)

Here is the code I'm using:

@MappedSuperclass
public abstract class GenericEntity<PK> implements Serializable {
...
}


@MappedSuperclass
public abstract class SecondGenericEntity<PK> extends GenericEntity<PK> { 
}


@Entity
@Table(name = "MY_ENTITY")
public class MyEntity extends SecondGenericEntity<Long> { 
}




 
Read Message
Read Message
Read Message
Previous Topic:EclipseLink workbench: where is BLOB column type?
Next Topic:MOXy + Tomcat6 + Maven
Goto Forum:
  


Current Time: Wed May 22 22:11:07 EDT 2013

Powered by FUDForum. Page generated in 0.01890 seconds