java - Hibernate 的映射问题

标签 java hibernate configuration hibernate-mapping

我是 hibernate 的新手,我在指定 hibernate.cfg.xml 文件中映射文件的位置时遇到了问题。

我在 org.hibernate.tutorial.chapter1.domain.Event.java 包中创建了一个 Event 对象,并在同一位置创建了相应的 Event.hbm.xml 文件。

我试图在 hibernate.cfg.xml 映射标记中指定位置,但我收到 InvalidMappingException ()。

我在帖子中添加了:异常,映射文件和项目文件结构的映射。

任何建议都会很棒。

484 [main] ERROR org.hibernate.util.xml.ErrorLogger - Error parsing XML (1) : cvc-elt.1: Cannot find the declaration of element 'hibernate-mapping'. 495 [main] ERROR org.hibernate.util.xml.ErrorLogger - Error parsing XML (2) : cvc-elt.1: Cannot find the declaration of element 'hibernate-mapping'. Initial SessionFactory creation failed.org.hibernate.InvalidMappingException: Unable to read XML

<!-- Names the annotated entity class -->
<mapping resource="org/hibernate/tutorial/chapter1/domain/Event.hbm.xml"/>

see below the project structure

最佳答案

确保在 XML 内容顶部的 Event.hbm.xml 中有 DOCTYPE such as :

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="org.hibernate.tutorial.domain">
[...]
</hibernate-mapping>

关于java - Hibernate 的映射问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5574285/

相关文章:

java - 即使未在 Spring Boot 配置文件中指定,也会在 Spring Boot 中加载方法

java - 如何创建实体并将其保存到数据库?

java - Hibernate 查询错误,集合定义为 Set

configuration - 如何在发布文件中设置 aspnetcore_environment?

java - JNA 数组结构指针

java - Java 中 OWLOntology 到 Jena 模型的转换

java - Hibernate char 列枚举

java - Hibernate - 搜索 - Java堆空间

Java:搜索配置文件:Linux 与 Windows

cakephp configure::read value is lost' 尝试常数,相同的行为