The type attribute of hibernate mapping files is incorrect.
-----------------------------------------------------------

         Key: HIB-221
         URL: http://jira.andromda.org/browse/HIB-221
     Project: Hibernate Cartridge
        Type: Bug

 Environment: Andromda 3.4-SNAPSHOT
Uml2 model
    Reporter: Benjamin Lerman
 Assigned to: Carlos Cuenca 
    Priority: Blocker


 When I generate a model with the current hibernate cartridge, I get mapping 
like the following:

<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd";>

<hibernate-mapping default-cascade="none">
    <class name="net.ambre.andromda.mudmapper.generated.entity.RoomImpl" 
table="ROOM" dynamic-insert="false" dynamic-update="false">
        <id name="id" type="$identifier.type.fullyQualifiedHibernateType" 
unsaved-value="null">
            <column name="ID" sql-type="BIGINT"/>
            <generator class="native">
            </generator>
        </id>
        <property name="name" type="$fullyQualifiedPropertyType">
            <column name="NAME" not-null="true" unique="false" 
sql-type="VARCHAR(256)"/>
        </property>
        <property name="description" type="$fullyQualifiedPropertyType">
            <column name="DESCRIPTION" not-null="true" unique="false" 
sql-type="VARCHAR(256)"/>
        </property>
        <many-to-one name="zone" 
class="net.ambre.andromda.mudmapper.generated.entity.ZoneImpl" 
foreign-key="ROOM_ZONE_FKC" not-null="true" lazy="proxy" fetch="select">
            <column name="ZONE_FK" not-null="true" sql-type="VARCHAR(256)"/>
        </many-to-one>
        <set name="exits" order-by="SOURCE_FK" lazy="true" fetch="select" 
inverse="true">
            <key foreign-key="EXIT_SOURCE_FKC">
                <column name="SOURCE_FK" sql-type="BIGINT"/>
            </key>
            <one-to-many 
class="net.ambre.andromda.mudmapper.generated.entity.ExitImpl" 
not-found="exception"/>
        </set>
    </class>
</hibernate-mapping>

One can check that not a single type attribute is correct. For the id I checked 
that I checked that $identifier is a 
org.andromda.cartridges.hibernate.metafacades.HibernateEntityAttributeLogicImpl,
 but $identifier.type is a 
org.andromda.metafacades.emf.uml2.ClassifierFacadeLogicImpl instead of the 
hibernate specialized type. 

I'll join a minimal model that reproduce the problem.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.andromda.org/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


------------------------------------------------------------------------------
Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT
is a gathering of tech-side developers & brand creativity professionals. Meet
the minds behind Google Creative Lab, Visual Complexity, Processing, & 
iPhoneDevCamp asthey present alongside digital heavyweights like Barbarian
Group, R/GA, & Big Spaceship. http://www.creativitycat.com 

Reply via email to