`
lvqingpu
  • 浏览: 10505 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

hibernate异常处理(一)

阅读更多

 

org.hibernate.TransientObjectException: object references an unsaved transient instance - save the 

 

transient instance before flushing

异常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 whereuserID = :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
(参考资料:http://forum.springframework.org/showthread.php?t=27993)

分享到:
评论

相关推荐

    hibernate 常见异常

    在开发Java应用程序,特别是涉及到持久化层操作时,Hibernate是一个常用的ORM(对象关系映射)框架。然而,由于各种依赖库的问题,可能会遇到多种异常。本文将深入探讨Hibernate常见的异常,以及与之相关的依赖库。 ...

    详解Hibernate事务处理机制

    ### 详解Hibernate事务处理机制 #### 一、引言 Hibernate作为一款优秀的对象关系映射(ORM)框架,在Java开发领域扮演着极其重要的角色。它不仅简化了数据持久化的复杂性,还提供了一系列强大的功能来支持高效的...

    Java_Jdbc_Hibernate_Struts2_Android_Web异常及其处理办法

    【Hibernate异常处理】 Hibernate是一个流行的ORM(对象关系映射)框架,允许开发者使用面向对象的方式来操作数据库。在使用Hibernate时,可能会遇到`HibernateException`,这通常表示与数据持久化有关的问题。处理...

    hibernate常见异常

    Hibernate 常见异常处理 Hibernate 是一个流行的 Java 持久层框架,但是在实际开发中,我们经常会遇到各种异常。了解这些异常的原因和解决方案是非常重要的。本文将介绍 Hibernate 中的一些常见异常,包括 ...

    Spring Hibernate 事务处理 详细说明

    在企业级Java应用开发中,事务处理是核心功能之一,确保数据的一致性和完整性。本篇文章将深入探讨Spring与Hibernate整合下的事务管理,帮助开发者理解并掌握这一关键知识点。 首先,Spring框架提供了声明式事务...

    Hibernate一对一,一对多,多对多实例

    同时,注意处理可能出现的空指针异常和数据一致性问题,确保程序的健壮性。 总之,理解并熟练掌握Hibernate的一对一、一对多和多对多关联关系,对于提升Java EE应用的开发效率和代码质量至关重要。通过实例化这些...

    Hibernate,hibernate笔记

    Hibernate 是一个开源的对象关系映射(ORM)框架,它允许...理解和熟练使用Hibernate配置、异常处理、HQL查询以及IDE集成是每个Java开发者必备的技能。通过上述步骤,你可以更好地了解和应用Hibernate进行数据库操作。

    在Java SE中使用Hibernate处理数据

    在Java SE环境中使用Hibernate处理数据是一项常见的任务,尤其是在开发企业级应用时,需要对数据库进行高效、灵活的管理和操作。Hibernate作为一个流行的Object-Relational Mapping(ORM)框架,能够简化Java程序员...

    Hibernate一对一

    6. **源码分析**:深入理解Hibernate的一对一映射,需要查看其源码,了解在内部是如何处理这些关联的。这有助于开发者更好地优化性能,避免潜在的问题,比如懒加载和级联操作的理解。 7. **工具支持**:在实际开发...

    第一个手写Hibernate

    Hibernate是一个开源的ORM框架,它允许开发者用面向对象的方式处理数据,将Java类映射到数据库表,避免了繁琐的SQL操作。它的主要优点包括:减轻了数据库访问的复杂性,提高了开发效率,支持跨数据库平台,提供了...

    Hibernate映射导致的几个异常

    标题与描述概述的知识点主要集中在Hibernate映射过程中可能遇到的各种异常情况,这涉及到数据库与对象模型之间的映射问题,以及Hibernate框架在处理这些映射时可能产生的错误。下面将对这些异常进行详细的解释和分析...

    hibernate第一天笔记

    《Hibernate入门:第一天笔记详解》 Hibernate,作为Java领域中著名的ORM(Object-Relational Mapping)框架,极大地简化了数据库操作,让开发者可以更加专注于业务逻辑而不是底层的数据访问。本文将基于第一天学习...

    springMVC+hibernate搭建的一个demo帮助新人

    **配置SpringMVC**:在SpringMVC的配置文件(如servlet-context.xml)中,配置DispatcherServlet、视图解析器(如InternalResourceViewResolver)、模型-视图-适配器(MVC的Controller)、以及数据绑定和异常处理等...

    hibernate aip hibernate aip

    9. **错误处理和日志记录**:理解Hibernate常见的错误和异常,如 detached entity passed to persist 等,并配置合适的日志系统,如Log4j或SLF4J,以便追踪应用运行状态。 总的来说,Hibernate AIP涵盖了从项目初始...

    Struts+Hibernate+Spring(加入了struts完整的自动异常处理和国际化)源码

    在这个“Struts+Hibernate+Spring(加入了struts完整的自动异常处理和国际化)源码”中,我们将深入探讨这三个框架的集成以及自动异常处理和国际化这两个关键特性。 首先,Struts作为MVC(模型-视图-控制器)框架,...

    hibernate动态映射表处理oracle的clob类型

    7. **异常处理**:在处理CLOB时,可能会遇到如`DataTruncation`、`SQLTimeoutException`等异常,需要适当地捕获并处理。 8. **版本控制**:在Oracle 10g中,如果你的表有版本控制(如通过TIMESTAMP列实现),则在...

    spring整合hibernate实现事务处理

    该注解可以应用于Service层的方法,表示在执行该方法时开启一个事务,如果方法执行过程中出现异常,事务会被回滚,否则在方法结束时提交事务。例如: ```java @Service public class UserService { @Autowired ...

    hibernate常见问题及处理.doc

    这个异常表明在同一个Hibernate Session中存在两个具有相同标识但实际是不同对象的情况。处理方法有: - 使用`session.clean()`,这将清理Session中的所有对象,但之后的`saveOrUpdate()`操作可能会导致其他异常。...

    Hibernate面试题专栏 - 最全的Hibernate面试题, Hibernate笔试题, Hibernate问题

    异常处理** - Hibernate提供了自己的异常体系,如HibernateException、ObjectRetrievalFailureException等,需要在编程中适当地捕获和处理。 **9. 性能优化** - 避免N+1查询,通过批处理或JOIN查询减少数据库访问...

    个人对hibernate的看法,应该会对大家有一

    在部分内容中还提到了异常处理的情况,比如当尝试加载一个不存在的实体时,Hibernate会抛出异常,这是为了确保应用程序的健壮性和数据的一致性。同时,Hibernate还提供了多种查询优化策略,如延迟加载(Lazy Loading...

Global site tag (gtag.js) - Google Analytics