hibernate 4.2 异常 : Element type "hibernate-mapping" must be declared

标签 hibernate hibernate-mapping

长期以来我一直在努力解决这个错误,请帮助我。

我收到错误:HHH000196:解析 XML 时出错(2):必须声明元素类型“hibernate-mapping”。

请帮我解决这个问题:

我的 pom.xml 看起来像这样:

<dependency>
            <groupId>javax.validation</groupId>
            <artifactId>validation-api</artifactId>
            <version>1.0.0.GA</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>4.2.1.Final</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>4.2.1.Final</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>4.3.1.Final</version>
        </dependency>

我的 cfg.xml header :

<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

我的 hbm.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-mapping>
    <class name="com.kivar.lumina.server.segment.Segment" table="segments">
        <id column="ID" name="id" type="java.lang.Long">
        </id>
    </class>
</hibernate-mapping>

最佳答案

DTD 的位置 URL 错误。在 hbm.xml 中,应该使用 hibernate-mapping-3.0.dtd 而不是 hibernate-configuration-3.0.dtd,如下所示:

<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 

关于 hibernate 4.2 异常 : Element type "hibernate-mapping" must be declared,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16467814/

相关文章:

java - 如何在单元测试期间注入(inject) PersistenceContext?

hibernate - Play Framework 和集合在模型类中的使用

java - sessionFactory 的正确使用方法

java - 使用 Hibernate 获取重复条目

grails - 如何正确使用一对多关系中的mappedBy

java - 为什么我通过 JoinTable 进行的 OneToOne 映射不起作用?

Java/Hibernate 错误 : Connection leak detected. 内部连接池已达到最大大小,当前没有可用连接

java - 如何使用 hibernate 持久化一个以多种不同方式使用的类?

javax.persistence 字段、getter 或 setter 上的注释?

java - hibernate - 使用 addJoin 进行多对一