Исключение Hibernate 4.2: тип элемента "hibernate-mapping" должен быть объявлен

Я изо всех сил пытался исправить эту ошибку из долгого времени. Пожалуйста, помогите мне в этом.

Я получаю ERROR: HHH000196: Error parsing XML (2) : Element type "hibernate-mapping" must be declared.

Пожалуйста, помогите мне исправить это:

Мой 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:

Мой hbm.xml:

<!--?xml version="1.0" encoding="UTF-8"?-->

<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>
2 ответа

Адрес URL-адреса DTD неверен. В hbm.xml вместо hibernate-configuration-3.0.dtd следует использовать hibernate-mapping-3.0.dtd, как показано ниже:

                            


Решение в принятом ответе безопасно. Разумеется, для сопоставления, а не для конфигурации должен быть DTD, но URL

http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd

так как Hibernate 3.6. См. https://developer.jboss.org/wiki/HibernateCoreMigrationGuide36

licensed under cc by-sa 3.0 with attribution.