[hibernate-issues] [Hibernate-JIRA] Resolved: (METAGEN-66) XML Based Mapping of Embeddets in Mapped-Superclass is ignored
Hardy Ferentschik (JIRA)
noreply at atlassian.com
Tue Jan 17 10:56:09 EST 2012
[ http://opensource.atlassian.com/projects/hibernate/browse/METAGEN-66?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Hardy Ferentschik resolved METAGEN-66.
--------------------------------------
Resolution: Cannot Reproduce
Added testcase
> XML Based Mapping of Embeddets in Mapped-Superclass is ignored
> --------------------------------------------------------------
>
> Key: METAGEN-66
> URL: http://opensource.atlassian.com/projects/hibernate/browse/METAGEN-66
> Project: Hibernate Metamodel Generator
> Issue Type: Bug
> Components: processor
> Affects Versions: 1.1.1.Final
> Environment: Meta model generator for Hibernate (Version 1.1.1-Final), Hiberante 3.6.1.Final, Spring 3.0
> Reporter: Ralph Engelmann
> Assignee: Hardy Ferentschik
> Fix For: 1.2.next
>
>
> I use a Mapped Superclass, which refer to an (generic) Embeddded.
> Because this class is located in an different jar I needto map this class explicit in XML.
> But the Hibernate Model Generator does not create an field in the Meta Model of the Mapped Superclass that represent the Embedded.
> See the code for illustration.
> {code:title=Mapped Superclass(BusinessEntity<T>)}
> public abstract class BusinessEntity<T extends Serializable>
> implements Serializable {
> private Long id;
> private BusinessId<T> businessId;
> ...
> }
> {code}
> {code:title=Generic Embedded (BusinessId<T>)}
> public class BusinessId<T> implements Serializable {
> private long businessId;
> ...
> }
> {code}
> {code:title=orm.xml}
> <?xml version="1.0" encoding="UTF-8"?>
> <entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm
> http://java.sun.com/xml/ns/persistence/orm_2_0.xsd"
> version="2.0">
> <mapped-superclass class="BusinessEntity"
> access="FIELD">
> <attributes>
> <id name="id">
> <column nullable="false"/>
> <generated-value strategy="AUTO"/>
> </id>
> <embedded name="businessId"/>
> </attributes>
> </mapped-superclass>
> <embeddable class="BusinessId"
> access="FIELD">
> <attributes>
> <basic name="businessId">
> <column nullable="false" unique="true"/>
> </basic>
> </attributes>
> </embeddable>
> </entity-mappings>
> {code}
> {code:title=Generated Meta Model (BusinessEntity_)}
> import javax.persistence.metamodel.SingularAttribute;
> import javax.persistence.metamodel.StaticMetamodel;
> @StaticMetamodel(BusinessEntity.class)
> public abstract class BusinessEntity_ {
> public static volatile SingularAttribute<BusinessEntity, Long> id;
> }
> {code}
> {code:title=Generated Meta Model (BusinessId_)}
> import javax.persistence.metamodel.SingularAttribute;
> import javax.persistence.metamodel.StaticMetamodel;
> @StaticMetamodel(BusinessId.class)
> public abstract class BusinessId_ {
> public static volatile SingularAttribute<BusinessId, Long> businessId;
> }
> {code}
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the hibernate-issues
mailing list