出现如下错误信息时
Caused by:
org.hibernate.MappingException: Association references unmapped
class: SubjectChapter(SubjectChapter为出错的类)
从错误提示信息可知是有一个POJO对象(这里是SubjectChapter)没有映射到。但是发现自己已经写了相关的xml映射文件。
这时可以查看Hibernate.cfg.xml文件里有没有加入这个POJO的映射文件:
<mapping resource="com/xx/entity/xx.hbm.xml"/>
或者查看该POJO对象的映射文件有没有写错,包括类路径和基本的属性映射。如果没有错再查看关联到了该POJO对象的映射文件中,该POJO对象的类路径有没有写错。
如下面的例子引起了该错误:
<hibernate-mapping>
<class name="com.exam.entity.Subject" table="exam_subject">
<id name="subjectName" column="subject_name"></id>
<many-to-one name="subjectType" column="subject_type_id" cascade="all"/>
<set name="subjectChapter" inverse="true">
<key column="subject_id"/>
<one-to-many class="SubjectChapter"/>
</set>
</class>
</hibernate-mapping>
这里发现原来是set标签里的one-to-many的类路径没有写完整,修改添加完整的类路径
:
<one-to-many class="com.exam.entity.SubjectChapter"/>
如果再不行的话,也将many-to-one
的类路径改成完整的类路径
分享到:
相关推荐
### Hibernate常见错误解决方案 在开发基于Hibernate框架的应用程序时,我们经常会遇到各种各样的异常情况。这些异常不仅会影响系统的正常运行,还可能增加调试难度。本文将针对几个常见的Hibernate异常进行详细...
本文将针对几个常见的Hibernate错误进行深入分析,并提供相应的解决方法。这些错误包括但不限于 `org.springframework.orm.ObjectRetrievalFailureException`、`org.springframework.beans.factory....
本文将深入探讨Hibernate配置中常见的错误及其解决方法。 一、SessionFactory的创建失败 错误表现:在初始化SessionFactory时,可能出现“org.hibernate.HibernateException: Could not instantiate dialect class...
Hudson持续集成工具可以集成Maven工具,并支持其项目的自动化构件,我们可以通过对其配置达到以Maven的形式将构件项目自动化管理起来的目的。
Java Mapping基于Java类,可以利用Java的全套编程功能,包括类、对象、方法、异常处理等。 2. **核心jar包的作用**: - `com.sap.aii.mapping.api.jar`:这个jar包包含SAP PI Java Mapping的API接口,它提供了一...
在Java Persistence API (JPA)开发过程中,开发者可能会遇到各种各样的异常情况,这些异常往往源于对JPA规范的理解不足或是代码实现上的错误。以下是从给定文件信息中提炼出的一些常见JPA开发错误及其详细解析: ##...
解决方法是检查映射文件的路径是否正确,并确保文件中的XML语法没有错误。 2. `net.sf.hibernate.MappingException: Resource: … not found` 这个异常表明Hibernate找不到指定的XML配置文件。可能的原因是文件...
dozer是一款优秀的java bean映射开源框架,完成深度转换Bean<->Bean的Mapper实现
解决方案是检查 XML 映射文件和 Java 类中的属性是否一致,并确保 getter 或 setter 方法正确。 3. org.hibernate.id.IdentifierGenerationException org.hibernate.id.IdentifierGenerationException 是一种常见...
检查映射文件中定义的属性名称是否与Java类中的属性一致,确保getter和setter方法存在并正确命名。 - **IdentifierGenerationException**:如果`<id>`元素没有正确配置,例如缺少`<generator>`子元素,或`class`...
### Spring错误总结与解决方案 #### 一、DefaultPointcutAdvisor BeanCreationException **问题描述**: 在尝试创建名为`org.springframework.aop.support.DefaultPointcutAdvisor`的Bean时遇到了`...
解决方法是在配置文件中添加如下行: ```xml ``` 接下来,我们分析代码中的错误: 1. `Transaction tx = null; Session session = HibernateSessionFactory.getSession();`这里没有`session.open()`方法,因为`...
Castor 是一个强大的Java库,主要用于XML数据绑定。它允许开发者在Java对象和XML文档之间进行无缝转换。这个技术指南将深入探讨如何使用Castor进行Java对象到XML的相互转换,以及如何通过mapping.xml文件来定义转换...
本文将详细探讨在整合SSH时,若出现"creating bean with name 'sessionFactory' defined in class path"异常的解决办法,并解释异常产生的原因以及如何解决。 首先,异常信息"Error creating bean with name '...
- **解决方法**:这通常是由于生成的`hibernate.reveng.xml`文件格式不正确导致的。解决方法是修改该文件的头部信息,使其符合DTD规范。具体的修改方式为: ```xml <!DOCTYPE hibernate-reverse-engineering ...
在本例中,错误提示说没有在 Hibernate.cfg.xml 文件中添加 `<mapping>` 元素来指明 `com.aptech.jb.entity.TblUser` 实体的映射资源。要解决这个问题,你需要确保在配置文件中包含如下内容: ```xml ``` 接下来...
解决方法是在`Hibernate.cfg.xml`配置文件中添加相应的 `<mapping>` 元素,如 `<mapping resource="com/aptech/jb/entity/TblUser.hbm.xml"/>`,确保Hibernate知道如何处理`TblUser`类。 回顾一下,下面的代码存在...
在开发Java Web应用程序时,`Struts2`和`Hibernate3`经常被组合使用,以构建数据驱动的交互式Web应用。`Struts2`是一个强大的MVC框架,负责处理用户请求并展示结果,而`Hibernate3`则作为对象关系映射(ORM)工具,...
`MappingException: Unknown entity` 异常通常意味着Hibernate无法识别或找不到指定的实体类。在本例中,问题在于Hibernate配置文件`Hibernate.cfg.xml`中没有包含`TblUser`实体的映射信息。要解决这个问题,你需要...