《关于延迟加载Bean的问题》的相关内容
相关讨论
我刚刚开始接触Hibernate的时候写的一个帖子
我最近对O/R Mapping也非常着迷,仔细研究了JDO规范和一个非常棒的O/R框架Hibernate。
O/R 除了那些宣传的不用写JDBC代码,减少代码量,增加Cache等等普通功能的增强之外,最吸引人的地方在于:
1、动态构造SQL
使用JDBC,当发送带参数的SQL时候,必须使用PreparedStatement,不能使用Statement,否则会带来严重性能问题,会造成数据 ...
by robbin 2003-09-16 浏览 (7602) 回复 (2) 关键字:
关于hibernate的延迟加载
看过ROBBIN写的一个帖子:
http://www.javaeye.com/topic/141
引用
复合持久对象的延迟加载技术(Lazy initialization) :
O/R Mapping一般都支持延迟加载,复合对象的集合属性是不会立刻从数据库中取出来的。这样当在页面分页显示复合对象,而不需要使用其集合属性时候,只有1次SQL,取出n个对象。当进入某个明细页面,需要显示某个复合对象的集 ...
by 木剑先生 2007-11-12 浏览 (1443) 回复 (8) 关键字:
『讨论』getHibernateTemplate()延迟加载问题
软件环境:
spring + hibernate 3
配置文件:
public User getUser(final Integer id){
//load will load lazy.
User user = (User) getH ...
by xiaohu100 2006-02-17 浏览 (3533) 回复 (8) 关键字:
延迟加载时为什么不自动open session呢?
用了hibernate都有差不多2年时间,一直都没有深入研究,最近学习起它的延迟加载。
在网上找了很多资料,它们都是说,使用延迟加载时,被加载对象(也就是那个proxy)必须是同一个session打开的前提下,才能获取数据,否则,会抛出session is closed 或 disconnection session 异常。
  ...
by huangjiej 2008-03-13 浏览 (1815) 回复 (10) 关键字:
延迟加载是否对J2EE三层架构造成了破坏?
无论是深入浅出Hibernate还是Hibernate.org上面,都提到了在web开发的时候,要处理好延迟加载的问题,常用的方法就是采用open session in view的方式,通过servlet filter来关闭session。
看到这里,我不由得想到了从前在这个论坛上关于PO能否传递到表示层的一次大讨论,如果要用到延迟加载功能的话,岂不是又要把PO传递到表示层里面去了?这样子数据的 ...
by dearwolf 2005-07-12 浏览 (1731) 回复 (2) 关键字:
相关博客
开源组件的使用总结之一
开源的一些经验的一些积累:
spring:
IOC容器,帮你初始化一些bean,关联这些bean之间的依赖,管理这些bean。
在实际项目中使用的:初始化一些配置参数,集成其他开源项目组件,自己编写的组件等。
AOP:很少直接使用,但是spring里面的声明性事务就是使用这个方式实现的。
声明性事务:一般来说,j2ee系统中,有dao层,service层,dao层主要是负责持久化任务,servi ...
by fruitking 2008-05-18 浏览 (77) 回复 (0) 关键字:
Spring 与 Hibernate 的延迟加载和 Dao 模式
Spring 与 Hibernate 的延迟加载和 Dao 模式
Hibernate 与延迟加载:
Hibernate 对象关系映射提供延迟的与非延迟的对象初始化。非延迟加载在读取一个对象的时候会将与这个对象所有相关的其他对象一起读取出来。这有时会导致成百的(如果不是成千的话) select 语句在读取对象的时候执行。这个问题有时出现在使用双向关系的时候,经常会导致整个数据库都在初始化的 ...
by tenn 2007-08-23 浏览 (654) 回复 (1) 关键字:
Spring中的OpenSessionInViewFilter
Spring为我们解决最让人头痛的难题之一,Hibernate的Session的关闭与开启问题。
Hibernate 允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进行。如果 Service 层返回一个启用了延迟加载功能的领域对象给 Web 层,当 Web 层访问到那些需要延迟加载的数据时,由于加载领域对象的 Hibernate ...
by gotothework 2008-07-25 浏览 (117) 回复 (0) 关键字:
Spring 与Hibernate的延迟加载和Dao模式
Hibernate 与延迟加载:
Hibernate 对象关系映射提供延迟的与非延迟的对象初始化。非延迟加载在读取一个对象的时候会将与这个对象所有相关的其他对象一起读取出来。这有时会导致成百的(如果不是成千的话) select 语句在读取对象的时候执行。这个问题有时出现在使用双向关系的时候,经常会导致整个数据库都在初始化的阶段被读出来了。当然,你可以不厌其烦地检查每一个对象与其他对象的关系 ...
by weiwu83 2007-05-28 浏览 (497) 回复 (0) 关键字:
Hibernate入门一
Hibernate中pojo对象的三种状态:
1)临时状态
临时状态的对象没有与Hibernate的session相关联,一般情况下没有ID(数据库中的主键属性)
2)持久状态
由Hibernate的Session维护,与Session关联,有主键ID.
3)游离状态
已经经过持久状态的对象,些时Session已经关闭了。
Hibernate的延迟加载和一级缓存。
延迟加载:当我们 ...
by coolbi 2008-05-29 浏览 (80) 回复 (0) 关键字:
相关圈子讨论
spring 的OpenSessionInViewFilter简介
假设在你的应用中Hibernate是通过spring 来管理它的session.如果在你的应用中没有使用OpenSessionInViewFilter或者OpenSessionInViewInterceptor。session会在transaction结束后关闭。
如果你采用了spring的声明式事务模式,它会对你的被代理对象的每一个方法进行事务包装(AOP的方式)。如下:
<bean id ...
by limeng1028 2008-05-26 浏览 (506) 回复 (0)
仿照JbpmTemplate类写的方法,出现延迟加载问题,如何解决?
public ProcessDefinition getProcessDefinitionByInstance(final long processInstanceId) {
return (ProcessDefinition) execute(new JbpmCallback() {
public Object doInJbpm(JbpmContext context) throws ...
by Bluesnails 2007-11-07 浏览 (1391) 回复 (12)
tapestry4.1.2配置openSessionInView的问题
在hibernate中的延迟加载导致的org.hibernate.LazyInitializationException问题,网上查了许多,都说要配置openSessionInViewFilter之类的,可是我按照他们的方法:
(web.xml)
<filter>
<filter-name>hibernateFilter</filter-name>
<filter-cl ...
by wobu20 2008-03-25 浏览 (187) 回复 (0)
郁闷几天了,大家帮帮忙~
使用SpringMoudle整合Spring和JBPM,本来想参照JbpmTemplate的写法对JBPM的功能进行封装,结果由于延迟加载问题出现异常,后来测试JbpmTemplate提供的方法,发现竟然也有类似的问题,以jbpmTemplate.findProcessInstance为例:
public class TestProcessServiceImpl extends TestCa ...
by Bluesnails 2007-11-15 浏览 (464) 回复 (0)
相关新闻
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 浏览 (1220) 回复 (0) 关键字: spring
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 浏览 (2121) 回复 (6) 关键字: ejb 3.0 spring 2.5
我恨Django的5个理由和我爱Django的5个理由
我恨Django的5个理由
虽然我喜欢Django,但是无论如何它也有瑕疵的,让我先把"丑话"说在前面吧.
Ajax很难和Django一起用
大部分的Django社区都认为把Javascript helpers和python framework放到一起并不是个很好的主意。虽然我理解Javascrip是基本知识,人人都懂得一些,但是我仍然不赞同这个主意。SQL和Javascript一样也是基本知 ...
by levis2000 2008-04-22 浏览 (2496) 回复 (11) 关键字: django python

