自动生成Hibernate实体

时间:2009-09-07 02:13:58

标签: hibernate

我有一个非常复杂的数据库模式,想知道是否有任何工具可以用来自动生成实体,如果我使用Hibernate作为我的持久性机制。

感谢。

2 个答案:

答案 0 :(得分:1)

如果您正在寻找数据库“架构生成”(即使用PK等自动创建表格),请尝试org.hibernate.tool.hbm2ddl.SchemaExport,正如我所说in this SO question

像这样使用:

AnnotationConfiguration conf = (new AnnotationConfiguration()).configure();
new SchemaExport(conf).create(showHql, run);

(查看上面的链接了解更多信息)

但是,如果您正在寻找自动生成Hibernate映射文件( * .hbm.xml )或注释,您应该查看Hibernate Tools,如下所述。 / p>

答案 1 :(得分:0)

以下是我的一个构建文件中的示例:

<taskdef name="hibernatetool" 
         classname="org.hibernate.tool.ant.HibernateToolTask" 
         classpathref="toolslib" />

...

<target name="generate-ddl-script" depends="build">
    <hibernatetool>
        <annotationconfiguration configurationfile="${hibernate.cfg}" />
        <hbm2ddl export="false"
                 update="false"
                 drop="true"
                 create="true"
                 destdir="${scripts.dir}"
                 outputfilename="create-tables.ddl" />
    </hibernatetool>
</target>