一、spring+hibernate时使用hibernate的延迟加载功能时存在的问题:
摘要:spring是 一个设计层面的框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring的orm框架用来集成其他 持久层框架,比如hibernate,spring-orm框架对hibernate的session进行了封装,我们可以很方便的通过继承这个封装类 HibernateDAOSupport并注入hibernate的sessionFactory完成初始化,并调用其内置对象 HibernateTemplate的封装方法来调用session的API而不用考虑到session的初始化和关闭以及事务处理等系统操作,这也是 AOP思想的一种体现。Hib
阅读全文
posted @
2012-07-25 20:19
sin
阅读(1155)
推荐(0)
Illegal attempt to associate a collection with two open sessions
摘要:session.merge ()方法的使用 博客分类:hibernate hibernate-session 问题情况:使用hibernate来进行对对象的保存操作时,出现了exception,导致数据保存不成功,具体报错如是: Exception in thread "main" org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already ...
阅读全文
posted @
2012-07-24 21:56
sin
阅读(409)
推荐(0)
hibernate检索策略(应付n+1)
摘要:1、hibernate检索策略简介 Hibernate执行检索方法时(load、get、find),需要获得以下信息: a. 类级别检索策略:session.load,session.get,session.find方法,直接指定检索的是Customer对象,对Customer对象到底采用立即检索,还是延迟检索? b. 关联级别检索策略:对与Customer关联的Order对象,即Customer的orders集合,到底采用立即检索 还是延迟检索 迫切左外联接检索 ? ,还是 Hibernate还允许在应用程序中以编程方式显式设定检索策略,同时会覆盖映射文件中配置的检索策略,如果代码没有设定.
阅读全文
posted @
2011-07-14 00:42
sin
阅读(419)
推荐(0)