我已经用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/