`
yxgyh
  • 浏览: 275596 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Hibernate映射导致的几个异常

    博客分类:
  • J2EE
阅读更多

异常1:not-null property references a null or transient value
解决方法:将“一对多”关系中的“一”方,not-null设置为false
(参考资料:http://www.thearcmind.com/confluence/pages/viewpage.action?pageId=212)

异常2:org.hibernate.TransientObjectException: object references an unsaved transient instance
解决方法:cascade="save-update,persist"
(参考资料:http://www.laliluna.de/254.html)

异常3:org.hibernate.QueryException: could not resolve property
解决方法:"from Category category where category.userID = :userID"修改为"from Category category where userID = :userID"或者"from Category category where category.user.id = :userID"
(参考资料:http://www.laliluna.de/277.html)

异常4:could not initialize proxy - the owning Session was closed
解决方法:设置lazyfalse

分享到:
评论

相关推荐

    Spring+Hibernate StringIndexOutOfBoundsException String index out解决方法

    在使用 Spring 和 Hibernate 进行开发时,可能会遇到 StringIndexOutOfBoundsException 异常,这个异常的出现是由于 Hibernate 的映射文件和数据库中表的字段不一致所导致的。在本文中,我们将详细介绍这个异常的...

    hibernate映射配置文件不支持union联合查询[参照].pdf

    本案例中,开发者遇到了一个与Hibernate映射配置文件相关的异常,该异常涉及到不支持的“union”联合查询。具体表现为在执行查询时抛出了`SQLGrammarException`,提示为`ORA-00907: 缺失右括号`,这通常意味着SQL...

    Hibernate双向一对一关联映射(注解版)

    双向一对一关联的管理需要注意几个关键点: 1. **懒加载与级联操作**:可以使用`fetch = FetchType.LAZY`实现懒加载,减少不必要的数据库查询。同时,`cascade`属性可以设置级联操作,如`CascadeType.ALL`会将删除...

    Hibernate几个常见错误解决方式

    如果映射不正确,如`trackDate`的名称不对应,会导致Hibernate无法正确处理。确保配置文件中的所有属性映射都与实体类的属性和数据库表的列相对应。 总的来说,解决Hibernate的错误需要仔细检查实体类、映射配置、...

    hibernate常见错误解决方案

    本文将针对几个常见的Hibernate异常进行详细解析,并提供相应的解决策略。 #### 1. **DOM4J DocumentException: Invalid byte 2 of 2-byte UTF-8 sequence** **异常描述:** 当Hibernate尝试解析一个XML配置文件时...

    Hibernate方法的实现

    在使用Hibernate前,我们需要配置Hibernate的环境,这通常涉及到以下几个步骤: - 引入Hibernate的jar包。 - 创建hibernate.cfg.xml配置文件,设置数据库连接信息(如URL、用户名、密码等)以及持久化类信息。 -...

    hibernate

    根据提供的文件信息,我们可以深入探讨Hibernate框架中的几个关键概念,特别是`fetch`, `lazy`, `cascade`, 和 `inverse`关键字的使用与理解。这四个概念在处理对象关系映射(ORM)时非常重要,尤其是在Java环境下...

    hibernate保存不到数据1

    当使用Hibernate的`getHibernateTemplate().save()`方法尝试保存数据时,如果数据没有被保存到数据库,可能有以下几个原因: 1. **事务管理**:在默认情况下,Hibernate不会自动开启和提交事务。如果在代码中没有...

    hibernate中的几个重要方法以及调用[参照].pdf

    在软件开发领域,Hibernate是一个广泛使用的对象关系映射(ORM)框架,它简化了Java应用程序对数据库的操作。本文将深入探讨Hibernate中的一些重要方法及其调用,包括get()、load()、list()、iterator()以及HQL查询...

    基于Hibernate的文件上传评论

    在基于Hibernate的系统中,文件上传通常涉及到以下几个关键步骤: 1. **实体类设计**:首先,我们需要创建一个表示文件的实体类,包括文件名、文件类型、上传时间、大小等属性。此外,如果要实现评论功能,还需要...

    hibernate-dtd文件

    1. **版本兼容性**:不同的Hibernate版本可能有不同的DTD文件,因此要确保使用的DTD文件与Hibernate版本匹配,否则可能会导致配置文件无法解析或验证失败。 2. **错误检查**:IDE的自动提示和错误检查可以帮助我们...

    Hibernate4.1环境搭建

    - 如果使用了Hibernate的逆向工程来生成实体类和映射文件,需要注意以下几点: - 在`web.xml`中添加如下过滤器配置: ```xml <filter-name>HibernateOpenSession <filter-class>org.springframework.orm....

    SSH中Hibernate所需基本jar包

    其中,Hibernate是一个对象关系映射(ORM)框架,它简化了数据库与Java对象之间的交互。在SSH项目中,正确配置Hibernate的jar包是确保数据库操作顺利进行的关键步骤。 该压缩包“SSH中Hibernate所需基本jar包”包含...

    Hibernate的char问题.txt

    Hibernate 是一个开源的对象关系映射 (ORM) 框架,它允许开发人员将 Java 对象映射到数据库表中的记录,反之亦然。这种框架极大地简化了数据持久化的任务,并且在很大程度上减轻了与直接使用 SQL 的复杂性相关的负担...

    springmvc+spring+hibernate集成jar包

    Hibernate 是一个强大的对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互。通过Hibernate,开发者可以使用Java对象来操作数据库,而无需编写大量的SQL语句,从而降低了数据库操作的复杂度。 SSH ...

    JPA和Hibernate的关系

    - Hibernate通过几个关键组件来实现对JPA的支持: - **hibernate-annotation**:支持注解配置,包括标准的JPA注解和Hibernate特有的注解。 - **hibernate-entitymanager**:实现了JPA的`EntityManager`接口,它是...

Global site tag (gtag.js) - Google Analytics