[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