我已经用JPA 2.0注释创建了模型类。在运行时,我将使用EclipseLink 2.2.0,但在模型类中仅使用纯JPA批注非常小心。

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

我想使用EclipseLink API从类中生成DDL,但不在运行时。相反,我希望Java类在命令行上运行并输出DDL。对于EclipseLink,我想要什么this guy did for Hibernate

我还要满足于Ant任务或Maven的一些插件。

另外,我选择命名文件jpa.xml而不是persistence.xml。奖励积分(如果您的解决方案也考虑到这一点)。否则,我将重命名我的文件persistence.xml。

最佳答案

您可以在EclipseLink文档中找到答案,更具体地说,可以在Using EclipseLink JPA Extensions for Schema Generation部分中找到答案。

在那里,您会发现有一个名为eclipselink.ddl-generation的属性,其可能的值如NONE | CREATE_ONLY | DROP_AND_CREATE

在那里,您将找到一个名为eclipselink.ddl-generation.output-mode的附加属性,该属性的文档位于同一页面中。

它将为您提供控制,是只生成脚本还是实际对数据库执行DDL。

希望对您有所帮助!

关于jpa - 使用EclipseLink为JPA 2.0生成DDL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5992031/

10-15 21:28