我正在尝试使用ant hibernatetool任务从mysql中的数据库模式生成hbm.xml文件. ant任务运行无错误,但没有生成hbm.xml文件.我想念的是…
以下是相关配置:
build.xml
<taskdef name="hibernatetool"
classname="org.hibernate.tool.ant.HibernateToolTask"
classpathref="3p-classpath">
</taskdef>
<target name="hbmxmlgen"
description="Creating hbm xml files from DB">
<hibernatetool>
<jdbcconfiguration
configurationfile="src/config/hibernate.cfg.xml"
revengfile="src/config/hibernate.reveng.xml"
detectmanytomany="true">
</jdbcconfiguration>
<hbm2hbmxml destdir="${mappings.dir}"/>
</hibernatetool>
</target>
src / config / hibernate.cfg.xml
<?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>
<property name="connection.driver_class">com.MysqL.jdbc.Driver</property>
<property name="connection.url">jdbc:MysqL://localhost/?useUnicode=true&characterEncoding=utf8</property>
<property name="connection.username">root</property>
<property name="connection.pool_size">1</property>
<property name="dialect">org.hibernate.dialect.MysqLDialect</property>
<property name="current_session_context_class">thread</property>
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<property name="show_sql">true</property>
</session-factory> </hibernate-configuration>
src / config / reveng.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-reverse-engineering SYSTEM "http://hibernate.sourceforge.net/hibernate-reverse-engineering-3.0.dtd">
<hibernate-reverse-engineering>
<schema-selection match-schema="optimizer_config"/>
<type-mapping>
<sql-type jdbc-type="VARCHAR" hibernate-type="string"/>
<sql-type jdbc-type="NUMERIC" hibernate-type="java.lang.Long" />
<sql-type jdbc-type="INTEGER" hibernate-type="java.lang.Integer" />
<sql-type jdbc-type="DECIMAL" hibernate-type="java.lang.Double" />
</type-mapping>
<table-filter match-name="*" package="com.sokrati.optimizer.dbaccess.optimizerConfig"/>
</hibernate-reverse-engineering>
最佳答案