【问题标题】:How to get Eclipse JPA (Dali) to use persistence.xml from another project?如何让 Eclipse JPA (Dali) 使用来自另一个项目的 persistence.xml?
【发布时间】:2011-05-11 19:38:46
【问题描述】:

我有两个 Eclipse Maven Java 项目。一个包含 JPA 注释的域项目和一个为域对象实现 DAO 的持久项目。持久项目依赖于域项目。 Maven 编译所有内容,一切正常。

然而,我的 JPA persistence.xml 文件位于persist 项目中,因此 Eclipse JPA (Dali) 插件适用于 persist 项目,但对于域项目,它抱怨该项目没有 persistence.xml 文件。我真的很想让 JPA 详细信息和 JPA 结构视图在我的域项目中工作。解决此问题的最佳方法是什么?

我尝试将 META-INF 文件夹从持久性链接到域,但没有成功。

【问题讨论】:

    标签: java eclipse jpa maven-2 dali


    【解决方案1】:
    1. 右键单击项目
    2. 点击左侧的“项目方面”
    3. 检查是否检查了 JPA 方面
    4. 检查后你需要定义persistence.xml路径我认为

    【讨论】:

    • 我已经翻遍了那个对话框,但是我找不到设置persistence.xml 路径的地方。如果是这样的话,那就太棒了……
    • 查看下方显示信息后,需要进一步配置。
    • 是的 - 进一步的配置涉及设置 JPA。这允许人们选择平台,提供实现库,自定义数据库连接等等。但是没有设置我可以看到的persistence.xml的路径。
    【解决方案2】:

    将persistence.xml移到domain模块中,不要在persist模块中使用Dali。

    由于persist依赖于域,因此系统构建和运行良好,因为JPA能够毫无困难地在域JAR文件中找到persistence.xml文件。

    【讨论】:

    • 这对我来说很好,因为我真的不需要persist模块中的Dali视图。现在,如果您在多个项目中有 JPA 注释的域实体,那将是一个不同的问题……但解决方案可能是拥有多个 persistence.xml 文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多