[
http://opensource.atlassian.com/projects/hibernate/browse/HHH-5098?page=c...
]
Dimitar Atanasov Stoikov commented on HHH-5098:
-----------------------------------------------
Hello,
Unfortunately, it is still present in 3.5.2-Final.
It is a blocker for us as well. Please, raise its priority.
We have like this:
==================
@Entity
@Inheritance(JOINED)
public abstract class Atype<A extends Atype<A,C>, C extends Ctype<C,A>>
{
@ManyToOne(targetEntity = Ctype.class)
private C ctype;
}
@Entity
@Inheritance(SINGE_TABLE)
public abstract class Ctype<C extends Ctype<C,A>, A extends Atype<A,C>>
{
@OneToMany(mappedBy = "ctype", targetEntity= Atype.class)
private Set<A> atypeSet;
}
==================
Schema generation works.
Persistence operations work in 3.3.2GA.
Best Regards,
Dimitar
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: Gail Badner
Fix For: 3.5.x
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