[
http://opensource.atlassian.com/projects/hibernate/browse/HHH-5098?page=c...
]
Steve Ebersole closed HHH-5098.
-------------------------------
Resolution: Fixed
AssertionFailure thrown when collection contains a parameterized
type
---------------------------------------------------------------------
Key: HHH-5098
URL:
http://opensource.atlassian.com/projects/hibernate/browse/HHH-5098
Project: Hibernate Core
Issue Type: Bug
Components: entity-manager
Affects Versions: 3.5.0-Final, 3.5.1
Reporter: Kahli Burke
Assignee: Steve Ebersole
Fix For: 3.5.x, 3.6
Attachments: patch.txt
The following exception is thrown when an entity exists with a collection containing a
parameterized type:
ERROR [AssertionFailure] an assertion failure occured (this may indicate a bug in
Hibernate): org.hibernate.annotations.common.AssertionFailure: Fail to process type
argument in a generic declaration. Type: class
sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl
at
org.hibernate.ejb.metamodel.AttributeFactory$PluralAttributeMetadataImpl.getClassFromGenericArgument(AttributeFactory.java:836)
at
org.hibernate.ejb.metamodel.AttributeFactory$PluralAttributeMetadataImpl.<init>(AttributeFactory.java:748)
at
org.hibernate.ejb.metamodel.AttributeFactory$PluralAttributeMetadataImpl.<init>(AttributeFactory.java:723)
at
org.hibernate.ejb.metamodel.AttributeFactory.determineAttributeMetadata(AttributeFactory.java:518)
at
org.hibernate.ejb.metamodel.AttributeFactory.buildAttribute(AttributeFactory.java:93)
at org.hibernate.ejb.metamodel.MetadataContext.wrapUp(MetadataContext.java:183)
at org.hibernate.ejb.metamodel.MetamodelImpl.buildMetamodel(MetamodelImpl.java:66)
at
org.hibernate.ejb.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:83)
at
org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:883)
at
org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:73)
at org.jboss.jpa.builder.DefaultCEMFBuilder.build(DefaultCEMFBuilder.java:47)
at
org.jboss.jpa.deployment.PersistenceUnitDeployment.start(PersistenceUnitDeployment.java:316)
For example if a field exists like:
@OneToMany
List<SomeEntity<SomeClass>> associatedList;
I've attached a patch that includes a test case for the entity-manager project and a
proposed fix.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://opensource.atlassian.com/projects/hibernate/secure/Administrators....
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira