我正在使用JPA规范的openjpa运行时。 在开发时我使用注释来配置jpa实体。 在Integration,Pre-Production和Production环境中,我使用orm映射文件来配置实体。请建议一个可以从jpa注释生成映射文件的工具,以便可以针对不同的环境手动编辑这些映射文件。 如果已经有一个开源maven-plugin;会很棒的。
答案 0 :(得分:1)
我真的不知道OpenJPA,所以有一种更好的方法可以做到这一点,但一种选择是首先使用 Schema Tool 从带注释的实体生成XML模式文件,然后使用 Reverse Mapping Tool orm.xml
中的schema.xml
文件。实际上,这个过程在this thread中进行了讨论。
我已经检查了OpenJPA Maven Plugin但它似乎不支持反向映射部分(它只有一个openjpa:schema目标,允许创建一个包含模式映射的文件XML ,第一个必需的操作,但第二部分没有任何内容)。扩展插件以添加缺少的openjpa:反向映射目标因此需要一些开发,但它不应该是一项艰巨的任务。
但还有另一种选择。 OpenJPA为这两个操作提供了以下Ant任务:
因此应该可以使用Maven AntRun Plugin从Maven中调用它们。查看文档以获取有关如何使用它们的更多详细信息。