2011-02-18 35 views
0

我有一个本地创建的jar文件,其中包含hibernate注释的实体。我也有一个引用这个jar的单独项目。当model和EM在不同的项目中时使用hbm2ddl

我需要使用hbm2ddl创建一个数据库脚本,但是我有一些困难。当我尝试在jar文件的build.xml中使用任务时,无法找到持久性单元。当我尝试在war文件的build.xml中使用任务时,根本找不到实体。

这必须是其他人正在完成的事情 - 当实体和EM位于由单独构建脚本构建的不同Eclipse项目中时,如何创建SQL?

回答

0

的窍门在这里被包括在任务的类路径,其中包括就是hbm2ddl的jar文件:

<target name="schemaexport" depends="compile"> 
    <hibernatetool destdir="${basedir}/sql"> 
     <classpath> 
      <fileset dir="${lib.dir}"> 
       <include name="common.jar" /> 
      </fileset> 
     </classpath> 
     <jpaconfiguration /> 
     <hbm2ddl export="false" create="true" drop="true" delimiter=";" format="true" outputfilename="${project.name}-ddl.sql" /> 
    </hibernatetool> 
</target> 
相关问题