有谁知道一个简单的方法这个? (不使用Ant或Maven解决方法)
解决方案我不确定,这是否被认为是解决方法,因为您已经提到在你的问题中。您可以使用 Hibernate工具从JPA注释类生成DDL。您只需要hibernate工具及其对类路径的依赖关系,并且应该如下所示:
< target name = schemaexportdescription =将模式导出到DDL文件 depends =compile-jpa> <! - 在运行hibernatetool之前编译模型类 - > <! - 任务定义; project.class.path包含所有必需的库 - > < taskdef name =hibernatetoolclassname =org.hibernate.tool.ant.HibernateToolTask classpathref =project.class.path/> < hibernatetool destdir =export / db> <! - 检查该目录是否存在 - > < jpaconfiguration persistenceunit =myPersistenceUnitName/> < classpath> <! - 编译模型类和其他配置文件不要忘记将META-INF / persistence.xml的父目录放在这里 - > < / classpath>There are Hibernate tools for mapping files to ddl generation; ddl to mapping files and so on, but I can't find any command line tools for simple DDL generation from JPA annotated classes.
Does anyone know an easy way to do this? (Not using Ant or Maven workarounds)
解决方案I'm not sure, whether this is considered a workaround, because you already referred to it in your question. You can use Hibernate Tools to generate DDL from JPA annotated classes. You just need hibernate tools and its dependencies on the classpath and should be fine with something like the following:
<target name="schemaexport" description="Export schema to DDL file" depends="compile-jpa"> <!-- compile model classes before running hibernatetool --> <!-- task definition; project.class.path contains all necessary libs --> <taskdef name="hibernatetool" classname="org.hibernate.tool.ant.HibernateToolTask" classpathref="project.class.path" /> <hibernatetool destdir="export/db"> <!-- check that directory exists --> <jpaconfiguration persistenceunit="myPersistenceUnitName" /> <classpath> <!-- compiled model classes and other configuration files don't forget to put the parent directory of META-INF/persistence.xml here --> </classpath> <hbm2ddl outputfilename="schemaexport.sql" format="true" export="false" drop="true" /> </hibernatetool> </target>On the other hand, if you are using Eclipse with Webtools and have configured the project settings correctly, you can just right click and select Generate DDL from the context menu. More information about that on the Eclipse Dali website.
更多推荐
Hibernate JPA到DDL命令行工具
发布评论