`
wxinpeng
  • 浏览: 588438 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

dwr 中hibernate的查询时加载所有的关联对象及延迟加载问题

阅读更多

我们有一个one-many的两个关联类。前台通过dwr根据one端的Id去取many端的list。

dwr.xml的配置文件如下:(dwr与spring整合)

<convert converter="bean"  match="cn.cric.model.Role" />	
<convert converter="bean" match="cn.cric.model.Department" />
<create javascript="RoleDWR" creator="spring">
	<param name="beanName"  value="roleManagerImpl" />
	<include method="findRoleByDpId" />
</create>

 当执行查询的时候,dwr会根据convert元素配置的bean,将该值对象的所有属性,及其这些属性的所有属性,所有属性的属性,都以穷举的方式取出来。这样将是数据库操作的一个灾难。

 

正确的配置方法为::在配置convert元素时,使用exclude和include参数

     include:允许加载的属性。

     exclude:不允许加载的属性。

<convert converter="bean"  match="cn.cric.model.Role" >
	<!-- 配置该类中允许加载的属性 -->
	<param name="include" value="id,department,roleName,rolePurView,total"/>
</convert>
<convert converter="bean" match="cn.cric.model.Department" />
<create javascript="RoleDWR" creator="spring">
	<param name="beanName"  value="roleManagerImpl" />
	<include method="findRoleByDpId" />
</create>

 如此以来,当我们查询many端的数据时。就只会去查询我们所定义的类中的属性了。

如果查询时报延迟加载问题,DWR官方建议我们使用hibernate的openSessionInViewFilter。

分享到:
评论

相关推荐

    Dwr+Hibernate的Lazy问题

    DWR 是一种让 JavaScript 在浏览器中直接调用服务器端 Java 方法的技术,而 Hibernate 是一个流行的Java持久化框架,它支持对象关系映射(ORM)以及延迟加载(Lazy Loading)功能。 在描述中提到的问题是,当使用...

    dwr+hibernate实现的分页技术

    ### dwr+hibernate实现的分页技术详解 在当今快速发展的互联网环境中,网站和应用程序需要...当然,在实际应用过程中还需要考虑到性能优化问题,比如合理设置缓存策略、优化查询语句等,以确保系统的高效稳定运行。

    Spring+Dwr+Hibernate整合项目

    在IT行业中,Spring、Direct Web Remoting (DWR) 和Hibernate是三个非常重要的框架,它们在构建企业级Java应用程序中发挥着关键作用。本项目整合了这三个技术,旨在提供一个高效、灵活且易于维护的后端系统。接下来...

    dwr整合hibernate实例

    在查询、删除和更新用户时,同样可以使用类似的DWR调用。这样,我们就实现了DWR与Hibernate的整合,使得客户端可以通过简单的JavaScript代码进行CRUD操作,而复杂的数据库操作则由后端的DAO层和Service层处理。 本...

    省市县联动,dwr hibernate,mysql

    【标题】"省市县联动,DWR Hibernate,MySQL"涉及的是三个主要的IT技术领域:地理信息处理、Web服务和数据库管理。在这个场景下,它们共同构建了一个动态、实时的数据交互系统,通常用于构建中国的行政区划信息查询...

    dwr + hibernate 入门示例代码

    在压缩包中,包含了所有必要的依赖库文件,如DWR和Hibernate的jar文件,这些库文件是实现示例功能的基础。同时,还提供了数据库建表语句,用于创建存储用户信息的表。通过运行这些语句,可以在数据库中建立相应的...

    ext-dwr-hibernate

    本项目名为"ext-dwr-hibernate",其核心是将三个重要的Java Web开发组件——EXT(一个富客户端JavaScript库)、Direct Web Remoting (DWR) 和 Hibernate(一个对象关系映射框架)进行整合。下面我们将详细探讨这三个...

    dwr+hibernate+spring 集成 实例

    当DWR、Hibernate和Spring结合在一起时,可以创建出强大的Web应用。以下是一些关键点: 1. **配置整合**:首先,你需要在Spring配置文件中声明DWR的相关bean,比如`DWRServlet`,并配置Hibernate的数据源、...

    dwr加载下拉框数据

    这个小例子展示了如何使用DWR来动态加载下拉框(Dropdown List)的数据,这种技术在网页应用中非常常见,特别是当需要在用户界面加载时就获取并填充数据的场景。 首先,我们需要理解DWR的基本工作原理。DWR允许...

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

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

    DWR+hibernate+spring未完成例子

    【标题】:“DWR+Hibernate+Spring未完成例子”揭示了这个压缩包中包含的是一个未完成的示例项目,该示例项目整合了Direct Web Remoting (DWR)、Hibernate ORM框架和Spring框架。这三者都是Java Web开发中的重要组件...

    dwr+spring+hibernate模板.zip

    在IT领域,DWR(Direct Web Remoting)、Spring和Hibernate是三个至关重要的技术组件,它们分别在Web应用程序的远程调用、依赖注入和对象关系映射方面发挥着核心作用。将这三个框架整合在一起,可以构建出高效、灵活...

    extjs dwr hibernate spring

    extjs dwr hibernate spring 整合的树!

    使用注解整合ext dwr spring hibernate

    例如,EXT的一个GridPanel可以通过DWR异步加载由Hibernate查询得到的数据。 总的来说,通过注解的方式整合EXT、DWR、Spring和Hibernate,可以实现前端UI的动态渲染、后端数据的高效管理以及两者之间的无缝通信。...

    DWR+hibernate+spring级联下拉列表框

    3. **Spring 配置**:在 Spring 配置文件中,声明 Hibernate 的 SessionFactory 和事务管理器,以及 DWR 相关的配置,如 DWR 接口和实现类。 4. **DWR 接口与实现**:创建一个 DWR 接口,比如 `CascadingService`,...

    struts2+hibernate+spring+dwr整合

    在Hibernate中,可以通过配置实现级联操作,比如保存部门时同时保存其关联的员工,或者删除部门时删除其下的所有员工。 综上所述,这个项目结合了四个强大的框架,构建了一个完整的、具备前后端交互能力的Web应用。...

    dwr与hibernate实现的分页

    关键JS代码已经加入注释,方便理解. 数据库结构比较简单,可以参照hibernate映射文件自己创建数据库,也可以使用文件下的sql脚本生成数据库. IDE:myeclipse 6.0.1 数据库: sqlserver2000

    ajax_dwr实现页面无刷新加载

    **Ajax与DWR:实现页面无刷新加载** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新,提高...

    DWR中文文档DWR

    DWR(Direct Web Remoting)是一种Java库,它允许JavaScript在客户端与服务器端进行直接的交互,从而实现在Web应用程序中的Ajax功能。DWR的主要目标是简化前后端的数据交换,提高用户体验,使得Web应用能够像桌面...

    DWR2.0中文文档

    - **Ajax服务器加载时保护参数**:如`protectFromAjaxLoad`防止DWR被恶意脚本加载。 - **其他参数**:例如`debug`控制调试信息的输出。 #### dwr.xml配置 - **标签**:用于配置DWR启动时的初始化参数。 - **标签**...

Global site tag (gtag.js) - Google Analytics