【问题标题】:ERROR: Class "test2" is mapped, but is not included in any错误:类“test2”已映射,但未包含在任何
【发布时间】:2012-07-26 04:59:27
【问题描述】:

我在 Eclipse 中收到错误“类“test2”已映射,但未包含在任何内容中”,但是该类包含在持久性 xml 中。

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0"
    xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
    <persistence-unit name="test1">
        <class>com.test.domains.test1</class>
        <properties>
                  <!-- properties for schema1 here -->
        </properties>
    </persistence-unit>
    <persistence-unit name="test2">
        <class>com.test.test2</class>
        <properties>
                  <!-- properties for schema 2 here -->
        </properties>
    </persistence-unit>
</persistence>

为什么会出现这个错误。我必须为 2 个数据库模式配置不同的吗?

【问题讨论】:

    标签: java eclipse jpa persistence


    【解决方案1】:

    Eclipse(或更具体地说是 Dali)确实有限制,它不支持两个持久性单元。他们的pages 中也提到了这一点:

    目前 Dali 只支持一个 Persistence Unit 和一个 Persistence 每个项目的 XML 文件。 JPA 项目中可以存在其他配置, 但是验证和默认处理可能不正确 使用了多个持久性单元。

    就 JPA 本身而言,persistence.xml 似乎是正确的。无需为两个持久化单元添加相同的类。

    【讨论】:

    • 好的,我可以使用一个可以访问两种模式的用户。然后它将与一个持久性单元一起工作,谢谢。
    • 如果有兴趣,这里有更多关于这个主题的讨论 - bugs.eclipse.org/bugs/show_bug.cgi?id=194833
    猜你喜欢
    • 2012-09-12
    • 1970-01-01
    • 2016-04-27
    • 1970-01-01
    • 2012-07-26
    • 2021-10-20
    • 2020-04-20
    • 1970-01-01
    • 2012-01-19
    相关资源
    最近更新 更多