[hibernate-issues] [Hibernate-JIRA] Closed: (HBX-578) <hbm2hbmxml/> doesn't take into account the revengfile property for changing properties names on mapping
Max Rydahl Andersen (JIRA)
noreply at atlassian.com
Thu Sep 14 10:04:25 EDT 2006
[ http://opensource.atlassian.com/projects/hibernate/browse/HBX-578?page=all ]
Max Rydahl Andersen closed HBX-578:
-----------------------------------
Resolution: Incomplete
no further info - assuming mysql metadata issue.
> <hbm2hbmxml/> doesn't take into account the revengfile property for changing properties names on mapping
> --------------------------------------------------------------------------------------------------------
>
> Key: HBX-578
> URL: http://opensource.atlassian.com/projects/hibernate/browse/HBX-578
> Project: Hibernate Tools
> Type: Bug
> Components: reverse-engineer
> Versions: 3.1beta4
> Reporter: David Leal
> Priority: Critical
> Attachments: ant.log
>
>
> When using the property revengfile from <jdbcconfiguration> in order to change some output on the generated file such changes are not considered on the generated *.hbml.xml file.
> Let's say the following simple ant build file in order to check the fail:
> =============
> ant build.xml file
> =============
> <project name = "hibernate-test">
> <property name = "lib.dir" location="lib"/>
> <path id="lib.classpath">
> <fileset dir="${lib.dir}">
> <include name="*.jar"/>
> </fileset>
> </path>
> <taskdef
> name="hibernatetool"
> classname="org.hibernate.tool.ant.HibernateToolTask"
> classpathref="lib.classpath"
> />
> <target name = "hibernatetool">
> <hibernatetool destdir=".">
> <classpath>
> <path refid="lib.classpath"/>
> </classpath>
> <jdbcconfiguration
> revengfile ="hibernate.reveng.xml"
> configurationfile ="hibernate.cfg.xml"
> />
> <hbm2hbmxml/>
> </hibernatetool>
> </target>
> </project>
> ================
> hibernate.reveng.xml file:
> ===================
> <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE hibernate-reverse-engineering
> SYSTEM "http://hibernate.sourceforge.net/hibernate-reverse-engineering-3.0.dtd" >
> <!--Configuration file for controlling the inverse generation process from the Database to
> *.hbml and *.java files-->
> <hibernate-reverse-engineering>
> <table-filter
> match-name="credit_entity"
> exclude="false"
> />
> <table name="credit_entity">
> <column name="name" property="theName" type="String" />
> </table>
> </hibernate-reverse-engineering>
> ================
> hibernate.cfg.xml file:
> ================
> <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE hibernate-configuration PUBLIC
> "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
> "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
> <hibernate-configuration>
> <session-factory name="lra">
> <property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>
> <property name="hibernate.connection.password">dev00</property>
> <property name="hibernate.connection.url">jdbc:mysql://localhost/lra</property>
> <property name="hibernate.connection.username">dev</property>
> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
> </session-factory>
> </hibernate-configuration>
> ================
> database script file:
> ================
> CREATE TABLE credit_entity (
> nif VARCHAR(10) NOT NULL
> , name VARCHAR(40) NOT NULL
> , PRIMARY KEY (nif)
> );
> ALTER TABLE credit_entity COMMENT='Credit entity information';
> ================
> and the output file is:
> ================
> <?xml version="1.0"?>
> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
> "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
> <!-- Generated 07-feb-2006 0:16:45 by Hibernate Tools 3.1.0 beta3 -->
> <hibernate-mapping>
> <class name="CreditEntity" table="credit_entity" catalog="lra">
> <id name="nif" type="string">
> <column name="nif" length="10" />
> <generator class="assigned" />
> </id>
> <property name="name" type="string">
> <column name="name" length="40" not-null="true" />
> </property>
> </class>
> </hibernate-mapping>
> So, the property associated with column "name" will be mapped with the same name.
--
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.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
More information about the hibernate-issues
mailing list