《Spring 与 Hibernate 的延迟加载和 Dao 模式 》的相关内容
相关讨论
用 OpenSessionInViewInterceptor 的思路解决 Hibernate Laz...
众所周知, 为了解决 Hibernate Lazy 问题, Spring 中引入了 OpenSessionInViewInterceptor, 这样虽然解决了页面上的 Lazy Load 问题,却增加了各层之间的偶合性,
如果一个 Lazy 的 Collection 在页面上可以被正确的 load, 但是如果请求不是来自于 HttpServletRequest (比如在 TestCase 或 S ...
by Feiing 2005-07-14 浏览 (15823) 回复 (7) 关键字:
open session and Hibernate事务处理机制
在没有使用Spring提供的Open Session In View情况下,因需要在service(or Dao)层里把session关闭,所以lazy loading 为true的话,要在应用层内把关系集合都初始化,如 company.getEmployees(),否则Hibernate抛session already closed Exception; Op ...
by ivorytower 2008-04-23 浏览 (9186) 回复 (18) 关键字: open session and hibernate事务处理机制
你是如何在分层架构中使用Hibernate的呢?
这个问题一直困扰着我,Hibernate 确实是个不错的Product.
但是,要用好它确实有难度。
Hibernate 返回的对象不能脱离 Session 而存在,否则就会出现 Lazy...的错误。但是不使用 Lazy, Performance 就很能接受了。这是一种很矛盾的选择。 OpenSessionInView 只适合在 Web 中应用。难道 Hibernate 只能在 Web 中使用 ...
by iceant 2006-02-19 浏览 (10186) 回复 (23) 关键字:
Spring+Hibernate中OpenSessionInView模式运用
Spring+Hibernate中, 如果不用OpenSessionInView模式,session得手动打开和关闭,很是不爽,无疑增加了一些不必要难看的代码,配置OpenSessionInView模式也很简单,Spring提供了两种方式:
1、过滤流Filter
xml 代码
<filter>
& ...
by 温柔一刀 2006-09-20 浏览 (1608) 回复 (0) 关键字: opensessioninview
在Sping中使用lazy的问题
在sping中使用Hibernate时,使用lazy=true好象有点问题,因为我们使用getHibernateTemplate()后,Session似乎已经关闭,再要得到延迟加载的信息好象就有问题,只有设定lazy=false才能得到相关的关联内容,但这似乎有点不合理,如何解决这个问题。可能我对这个地方理解的不是很好。如何解决
by sijianzuo 2005-02-02 浏览 (6682) 回复 (10) 关键字:
相关博客
Spring 与Hibernate的延迟加载和Dao模式
Hibernate 与延迟加载:
Hibernate 对象关系映射提供延迟的与非延迟的对象初始化。非延迟加载在读取一个对象的时候会将与这个对象所有相关的其他对象一起读取出来。这有时会导致成百的(如果不是成千的话) select 语句在读取对象的时候执行。这个问题有时出现在使用双向关系的时候,经常会导致整个数据库都在初始化的阶段被读出来了。当然,你可以不厌其烦地检查每一个对象与其他对象的关系 ...
by weiwu83 2007-05-28 浏览 (501) 回复 (0) 关键字:
论Spring与Hibernate的延迟加载和Dao模式
Spring 与 Hibernate 的延迟加载和 Dao 模式 Hibernate 与延迟加载: Hibernate 对象关系映射提供延迟的与非延迟的对象初始化。非延迟加载在读取一个对象的时候会将与这个对象所有相关的其他对象一起读取出来。这有时会导致成百的(如果不是成千的话) select 语句在读取对象的时候执行。这个问题有时出现在使用双向关系的时候,经常会导致整个数据库都在初始化的阶段被读出 ...
by sumongh 2007-01-10 浏览 (243) 回复 (0) 关键字:
(转贴)hibernate延迟检索
简介:当执行Session的load()方法时,Hibernate不会立即执行查询CUSTOMERS表的select语句,仅仅返回Customer类的代理类的实例,这个代理类具由以下特征:(1)由Hibernate在运行时动态生成,它扩展了Customer类,因此它继承了Customer类的所有属性和方法,但它的实现对于应用程序是透明的。(2)当Hibernate创建Customer代理类实例时, ...
by coder1982 2008-03-07 浏览 (300) 回复 (0) 关键字: http://blog.sina.com.cn/s/blog_493f800901008mv5.html
异常:could not initialize proxy - Session was close
【转载地址】http://hi.baidu.com/k_boy/blog/item/6ce8f80366d784e808fa93f1.html
异常:could not initialize proxy - the owning Session was closed(转自kekemao1)
其实这个异常写的非常之清楚,就是会话关闭,无法对Hibernate实体进 ...
by winner720 2008-09-23 浏览 (15) 回复 (0) 关键字: hibernate lazy机制 could not initialize proxy session closed
could not initialize proxy - the owning Session was closed
其实这个异常写的非常之清楚,就是会话关闭,无法对Hibernate实体进行操作。造成这样的情况有很多,什么书写错误啊,逻辑错误啊,等等.不过,偶是因为LAZY.
关于lazy机制:
延迟初始化错误是运用Hibernate开发项目时最常见的错误。如果对一个类或者集合配置了延迟检索策略,那么必须当代理类实例或代理集合处于持久化状态(即处于Session范围内)时,才能初始化它。如果在游离状态时才初 ...
by lz726 2007-08-25 浏览 (4093) 回复 (0) 关键字: 异常引起的
相关圈子讨论
spring 的OpenSessionInViewFilter简介
假设在你的应用中Hibernate是通过spring 来管理它的session.如果在你的应用中没有使用OpenSessionInViewFilter或者OpenSessionInViewInterceptor。session会在transaction结束后关闭。
如果你采用了spring的声明式事务模式,它会对你的被代理对象的每一个方法进行事务包装(AOP的方式)。如下:
<bean id ...
by limeng1028 2008-05-26 浏览 (532) 回复 (0)
仿照JbpmTemplate类写的方法,出现延迟加载问题,如何解决?
public ProcessDefinition getProcessDefinitionByInstance(final long processInstanceId) {
return (ProcessDefinition) execute(new JbpmCallback() {
public Object doInJbpm(JbpmContext context) throws ...
by Bluesnails 2007-11-07 浏览 (1486) 回复 (15)
任务委派怎么会出错啊?
原先我的demo是用jbpm3.2.2+struts2+mysql开发的,想在我在用spring整合的时候出现了一个在任务委派的时候的错误
报告的错误是:
严重: Servlet.service() for servlet default threw exception
java.lang.NullPointerException
at com.credit.assigment.Info ...
by renavatior 2008-06-11 浏览 (380) 回复 (4)
郁闷几天了,大家帮帮忙~
使用SpringMoudle整合Spring和JBPM,本来想参照JbpmTemplate的写法对JBPM的功能进行封装,结果由于延迟加载问题出现异常,后来测试JbpmTemplate提供的方法,发现竟然也有类似的问题,以jbpmTemplate.findProcessInstance为例:
public class TestProcessServiceImpl extends TestCa ...
by Bluesnails 2007-11-15 浏览 (471) 回复 (0)
Hibernate 分布式事务
对于横跨多个Hibernate SessionFacotry的分布式事务,只需简单地将 JtaTransactionManager 同多个 LocalSessionFactoryBean 的定义结合起来作为事务策略。你的每一个DAO通过bean属性得到各自的 SessionFactory 引用。如果所有的底层JDBC数据源都是支持事务的容器,那么只要业务对象使用了 JtaTransactionMa ...
by guoli83945 2008-08-26 浏览 (177) 回复 (0)
相关新闻
EJB 3.0和Spring 2.5 :在Spring中使用EJB 3.0
Meera Subbarao说道:EJB和Spring社区的开发者为什么总是贬低对方呢?我同时使用EJB和Spring,就像所有的开发者一样,我对于两者需要大量的XML设置非常头疼,但是从Java 5发布以来,XML配置已经用annotation来替代了。但是在使用了最新的Spring 2.5和EJB 3.0,我觉得它们是互相补充的关系,而非相互竞争关系。
许多开发者理解,Spring是由Spr ...
by QQbyte 2008-08-29 浏览 (2277) 回复 (7) 关键字: ejb 3.0 spring 2.5
Unitils 1.1支持JPA
Unitils 让您在使用JUnit 或TestNG 是能够更轻松的维护单元和集成测试。它像如今的DbUnit
和EasyMock一样流行,并整合了Spring 和Hibernate 。Unitils运用可好的方法和测试指南,这个思想是作者基于对企业项目的经验。
在1.1的版本中,为了能够使用Java Persistence API(JPA)支持添加测试代码。这一类似的方法已经可以用于Hib ...
by ╱/罒呍唲 2008-08-29 浏览 (660) 回复 (1) 关键字: unitils 1.1
Spring2.0的新特性点评
Spring2.0的发布恐怕算得上2006年Java社区的一件大事了。在Spring2.0发布附带的文档里面对2.0新特性做了概要的介绍,2.0的新特性是自然是我们最关注的方面:
一、Spring的XML配置引入XML Schema语法简化配置
在Spring1.x系列中,bean的配置文件使用DTD,没有namespace的分隔。2.0的一个非常大的改进是引入了XML Schema的name ...
by robbin 2006-10-03 浏览 (1258) 回复 (0) 关键字: spring

