我有一个非常复杂的数据库模式,想知道是否有任何工具可以用来自动生成实体,如果我使用Hibernate作为我的持久性机制。
感谢。
答案 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>