0

我正在使用 JPA 规范的 openjpa 运行时。在开发时,我使用注释来配置 jpa 实体。在集成、预生产和生产环境中,我使用 orm 映射文件来配置实体。请推荐一个可以从 jpa 注释生成映射文件的工具,以便可以针对不同的环境手动编辑这些映射文件。如果已经有开源的maven-plugin;会很棒。

4

1 回答 1

1

我真的不知道 OpenJPA,所以可能有更好的方法来做到这一点,但一种选择是首先使用Schema Tool从带注释的实体生成 XML 模式文件,然后使用Reverse Mapping Toolorm.xml生成文件。实际上,此线程中讨论了此过程。schema.xml

我检查了OpenJPA Maven 插件,但它似乎不支持反向映射部分(它只有一个openjpa:schema目标,允许创建一个包含架构映射 XML 的文件,这是第一个必需的操作,但没有第二部分)。因此,扩展插件以添加缺少的 openjpa:reverse-mapping 目标需要一些开发,但这不应该是一项艰巨的任务。

不过还有另一种选择。OpenJPA 为这两种操作提供了以下 Ant 任务:

所以应该可以使用Maven AntRun Plugin从 Maven 调用它们。查看文档以获取有关如何使用它们的更多详细信息。

于 2009-12-23T19:15:43.627 回答