使用EclipseLink为JPA 2.0生成DDL

Leo*_*nel 14 ddl jpa eclipselink

我用JPA 2.0注释创建了我的模型类.在运行时,我将使用EclipseLink 2.2.0,但我一直小心在我的模型类中只使用纯JPA注释.

现在,如何为数据库生成模式DDL?

我想使用EclipseLink API从类生成DDL,但不是在运行时生成.相反,我希望Java类在命令行上运行并输出DDL.这个人为Hibernate做了什么,我想要EclipseLink.

我也会为Maven安排一个Ant任务或一些插件.

另外,我选择将文件命名jpa.xml而不是persistence.xml ; 如果你的解决方案也能解决这个问题.否则,我将重命名我的文件persistence.xml.

Edw*_*rzo 6

您可以在EclipseLink文档中找到答案,更具体地说,可以在" 使用EclipseLink JPA Extensions for Schema Generation "一节中找到答案.

在那里你会发现有一个叫做eclipselink.ddl-generation可能值的属性NONE | CREATE_ONLY | DROP_AND_CREATE.

在那里你会找到一个名为的附加属性eclipselink.ddl-generation.output-mode,其文档在同一页面中.

它将控制您是仅要生成脚本还是实际对数据库执行DDL.

我希望有所帮助!

  • -1因为虽然这些配置是清楚的,但它们无法解决在启动完整应用程序之前的某个时间点生成模式的实际问题. (6认同)