`
wiley
  • 浏览: 254307 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

[求教]关于DWR+Spring延迟加载的问题

阅读更多
百事通信息网

今天用DWR+Spring做整合时,发现不能通过DWR实现延迟加载,仅管在session关闭前已经做过初始化Hibernate.initialize(article.getUser());,不过还是会报session已被关闭.这个问题怎么解决呢

测试了一下
将要延迟的对象在dwr.xml中配转换
将PO中数据取出来放到集合,将集合返回给客户端,这样就不会出错 
分享到:
评论
12 楼 wangying1983 2007-08-11  
请问在DWR中怎么取得JAVA方法的返回值呢
我有一个方法是
boolean b = userDao.addUser(int userid);
在DWR中取得的返回值是undefinded的,麻烦帮助!
11 楼 wangying1983 2007-08-11  
怎么取得JAVA方法在DWR中的返回值的,我的一个方法是:
boolean b = userDao.addUser(int userid);
在DWR中
取得的返回值是undefinded的,帮忙!
10 楼 laowang 2007-07-16  
试过 BeanConverter么?
http://getahead.org/dwr/server/hibernate
看对你有没有帮助
9 楼 Norther 2007-06-30  
用HIBERNATE的转换器 未初始化的对象不会被翻译成JSON 爽的很。。 需要初始化的对象可在返回之前从SESSION脱钩。。
8 楼 xianglg 2007-06-28  
等待解决问题
7 楼 nbaertuo 2007-06-28  
    <filter>
        <filter-name>hibernateFilter</filter-name>
        <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
        <init-param>
<param-name>singleSession</param-name>
<param-value>true</param-value>
</init-param>
    </filter>


     <filter-mapping>
        <filter-name>hibernateFilter</filter-name>
        <url-pattern>/dwr/*</url-pattern>      
    </filter-mapping>
6 楼 java虫 2006-11-10  
public class DTO{
A a;
B b;
....
}
5 楼 wiley 2006-11-09  
我现在的一个解决办法:
1、在DWR.xml配置转换POJO时指定他的属性(不指定关联的属性);
2、在处理对象的方法中,如果查询的对象是多表关联的,那么不直接返回该POJO,而是处理后,用MAP返回。
如:
function Map getA(String a){
    A a=this.AService.getAById(id);
   B b=a.getB();
   HashMap<String, Serializable> hm=new HashMap<String, Serializable>();
   hm.put("a",a);
   hm.put("b",b);
   return hm;
}

这样二个问题都解决了,我想应该有比这个更好的方法,希望大家也谈谈自已的做法,相互学习一下
4 楼 cryolite 2006-11-09  
wiley 写道
还有一个问题是
举例说明:
如果表A跟表B是1:n关系,表B跟表C也是1:n的关系,我将A的PO转给客户端,用DWR调试,发现不但会加载B还会加载C


你的dwr.xml配置文件怎么写的
3 楼 wiley 2006-11-09  
还有一个问题是
举例说明:
如果表A跟表B是1:n关系,表B跟表C也是1:n的关系,我将A的PO转给客户端,用DWR调试,发现不但会加载B还会加载C
2 楼 wiley 2006-11-09  
说到了问题的关键,那怎么样解决呢?
1 楼 Allen 2006-11-09  
个人见解:

对于你需要的实体,DWR所作的操作是在页面进行的,也就是说很有可能这些动作已经不再是session-per-request的能力范围了。所以,此时对数据的延迟加载(lazy associations)操作你就有可能会得到Session已经关闭的提示。

相关推荐

    疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发(part01)

    《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...

    DWR+Struts+spring+hibernate的订货系统

    DWR+Struts+spring+hibernate的订货系统,自己添加的dwr功能

    dwr+spring+hibernate模板.zip

    《DWR+Spring+Hibernate整合应用详解》 在IT领域,DWR(Direct Web Remoting)、Spring和Hibernate是三个至关重要的技术组件,它们分别在Web应用程序的远程调用、依赖注入和对象关系映射方面发挥着核心作用。将这三...

    DWR+extjs+spring+hibernate

    总结起来,"DWR+extjs+spring+hibernate"的组合是现代Web应用开发的一个强大工具集,它能够帮助开发者快速构建出交互性强、性能优异的企业级应用。通过深入理解和熟练掌握这四个技术,可以显著提升开发者的技能水平...

    dwr+spring集成配置

    1. **版本兼容**:确保DWR和Spring框架的版本兼容,避免出现兼容性问题。 2. **异常处理**:在服务器端处理可能抛出的异常,并返回有意义的错误信息给客户端。 3. **测试**:在集成后,进行全面的单元测试和集成测试...

    dwr+spring

    在这个"Dwr+Spring"的小例子中,我们可以预期包含以下关键知识点: 1. **DWR配置**:在项目中,你需要配置DWR的`dwr.xml`文件,这个文件定义了哪些Java对象(或bean)可以被JavaScript访问,以及这些方法的映射。...

    疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发(分卷压缩part02)

    《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...

    DWR+SPRING 例子+DWR中文教材

    在这个"DWR+SPRING 例子"中,我们可以学习到如何将DWR与Spring框架整合,利用DWR的强大功能增强Spring应用的前端交互性。DWR与Spring的结合使得业务逻辑可以在服务器端处理,而用户界面的更新则由DWR直接处理,避免...

    MyBatis升级版Dwr+Spring

    【标题】"MyBatis升级版Dwr+Spring"揭示了一个关于将MyBatis与Dwr(Direct Web Remoting)和Spring框架进行整合的主题。在Web应用开发中,这种集成可以提升应用程序的交互性和实时性,同时利用MyBatis的强大数据持久...

    dwr+springJdbc例子

    总结来说,"dwr+springJdbc例子"展示了如何利用DWR实现实时的前后端交互,Spring提供依赖注入和数据访问抽象,而JDBC则负责与数据库的底层通信。这样的组合使得开发高效、灵活且易于维护的Web应用成为可能。理解并...

    dwr+spring组合.rar

    DWR+Spring组合在提高开发效率的同时,也需关注性能和安全性。合理配置DWR的缓存策略,可以减少不必要的服务器请求。另外,使用Spring的安全管理,如预授权和后授权,以及DWR自身的安全配置,能有效防止非法访问。 ...

    dwr+spring实例

    DWR提供了一些安全机制,如白名单限制,而Spring也有自己的安全框架可以帮助我们处理这些问题。同时,我们还可以通过缓存策略和异步调用来优化DWR的性能。 6. **异常处理**: 当服务器端发生错误时,DWR可以将异常...

    dwr+spring的聊天系统

    【标题】:“DWR+Spring的聊天系统” 【描述】:DWR(Direct Web Remoting)结合Spring框架创建的聊天系统是一种高效的Web实时通信解决方案,它允许JavaScript在客户端与Java在服务器端之间进行直接调用,实现了...

    Spring+Dwr+Hibernate整合项目

    总结,Spring+Dwr+Hibernate的整合项目提供了一种高效的方式,用于开发具备实时交互特性的Web应用。通过Spring的管理能力、Hibernate的ORM功能以及DWR的双向通信支持,开发者可以构建出高性能、易于维护的企业级应用...

    ajax dwr+spring整合

    **Ajax DWR+Spring 整合详解** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术,它极大地提升了用户体验。DWR(Direct Web Remoting)是一个开源Java库,用于...

    dwr+spring+hibernate的经典例子

    "dwr+spring+hibernate"是一个常见的组合,它将Direct Web Remoting (DWR),Spring框架和Hibernate ORM工具集成了一个高效、灵活的Web应用程序开发解决方案。下面我们将详细探讨这三个组件以及它们在整合中的作用。 ...

    Spring+DWR+ibatis+jQuery+easyUI的框架例子

    Spring+DWR+ibatis+jQuery+easyUI的框架例子. 完全开放源代码,免费学习与使用。 可以完成基本的后台主界面,报表查询,数据查询,增加,修改等功能。 如果你要做一些报表,后台功能利用这个a框架就可以很方便实现。

    hibernate+dwr+spring+jstl的demo

    【标题】"hibernate+dwr+spring+jstl的demo"揭示了这是一个结合了四个关键技术的示例项目,主要用于展示如何在Web开发中整合这些技术。这些技术分别是Hibernate(对象关系映射框架)、Direct Web Remoting (DWR)(一...

    dwr+spring 注解方式

    将DWR与Spring整合,可以利用Spring的强大功能来管理和配置DWR组件,同时保持前后端交互的高效性。 在使用DWR和Spring结合时,注解方式的引入极大地简化了配置过程。下面将详细介绍如何通过注解实现DWR和Spring的...

    ext2.0+Hibernate+dwr+spring列子

    这个名为"ext2.0+Hibernate+dwr+spring列子"的项目,就是一个很好的实例,展示了如何将这些技术结合在一起,实现一个基础的CRUD(创建、读取、更新、删除)操作。下面我们将详细探讨这些技术及其相互作用。 首先,...

Global site tag (gtag.js) - Google Analytics