我们有一个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 是一种让 JavaScript 在浏览器中直接调用服务器端 Java 方法的技术,而 Hibernate 是一个流行的Java持久化框架,它支持对象关系映射(ORM)以及延迟加载(Lazy Loading)功能。 在描述中提到的问题是,当使用...
### dwr+hibernate实现的分页技术详解 在当今快速发展的互联网环境中,网站和应用程序需要...当然,在实际应用过程中还需要考虑到性能优化问题,比如合理设置缓存策略、优化查询语句等,以确保系统的高效稳定运行。
在IT行业中,Spring、Direct Web Remoting (DWR) 和Hibernate是三个非常重要的框架,它们在构建企业级Java应用程序中发挥着关键作用。本项目整合了这三个技术,旨在提供一个高效、灵活且易于维护的后端系统。接下来...
在查询、删除和更新用户时,同样可以使用类似的DWR调用。这样,我们就实现了DWR与Hibernate的整合,使得客户端可以通过简单的JavaScript代码进行CRUD操作,而复杂的数据库操作则由后端的DAO层和Service层处理。 本...
【标题】"省市县联动,DWR Hibernate,MySQL"涉及的是三个主要的IT技术领域:地理信息处理、Web服务和数据库管理。在这个场景下,它们共同构建了一个动态、实时的数据交互系统,通常用于构建中国的行政区划信息查询...
在压缩包中,包含了所有必要的依赖库文件,如DWR和Hibernate的jar文件,这些库文件是实现示例功能的基础。同时,还提供了数据库建表语句,用于创建存储用户信息的表。通过运行这些语句,可以在数据库中建立相应的...
本项目名为"ext-dwr-hibernate",其核心是将三个重要的Java Web开发组件——EXT(一个富客户端JavaScript库)、Direct Web Remoting (DWR) 和 Hibernate(一个对象关系映射框架)进行整合。下面我们将详细探讨这三个...
当DWR、Hibernate和Spring结合在一起时,可以创建出强大的Web应用。以下是一些关键点: 1. **配置整合**:首先,你需要在Spring配置文件中声明DWR的相关bean,比如`DWRServlet`,并配置Hibernate的数据源、...
这个小例子展示了如何使用DWR来动态加载下拉框(Dropdown List)的数据,这种技术在网页应用中非常常见,特别是当需要在用户界面加载时就获取并填充数据的场景。 首先,我们需要理解DWR的基本工作原理。DWR允许...
《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...
【标题】:“DWR+Hibernate+Spring未完成例子”揭示了这个压缩包中包含的是一个未完成的示例项目,该示例项目整合了Direct Web Remoting (DWR)、Hibernate ORM框架和Spring框架。这三者都是Java Web开发中的重要组件...
在IT领域,DWR(Direct Web Remoting)、Spring和Hibernate是三个至关重要的技术组件,它们分别在Web应用程序的远程调用、依赖注入和对象关系映射方面发挥着核心作用。将这三个框架整合在一起,可以构建出高效、灵活...
extjs dwr hibernate spring 整合的树!
例如,EXT的一个GridPanel可以通过DWR异步加载由Hibernate查询得到的数据。 总的来说,通过注解的方式整合EXT、DWR、Spring和Hibernate,可以实现前端UI的动态渲染、后端数据的高效管理以及两者之间的无缝通信。...
3. **Spring 配置**:在 Spring 配置文件中,声明 Hibernate 的 SessionFactory 和事务管理器,以及 DWR 相关的配置,如 DWR 接口和实现类。 4. **DWR 接口与实现**:创建一个 DWR 接口,比如 `CascadingService`,...
在Hibernate中,可以通过配置实现级联操作,比如保存部门时同时保存其关联的员工,或者删除部门时删除其下的所有员工。 综上所述,这个项目结合了四个强大的框架,构建了一个完整的、具备前后端交互能力的Web应用。...
关键JS代码已经加入注释,方便理解. 数据库结构比较简单,可以参照hibernate映射文件自己创建数据库,也可以使用文件下的sql脚本生成数据库. IDE:myeclipse 6.0.1 数据库: sqlserver2000
**Ajax与DWR:实现页面无刷新加载** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新,提高...
DWR(Direct Web Remoting)是一种Java库,它允许JavaScript在客户端与服务器端进行直接的交互,从而实现在Web应用程序中的Ajax功能。DWR的主要目标是简化前后端的数据交换,提高用户体验,使得Web应用能够像桌面...
- **Ajax服务器加载时保护参数**:如`protectFromAjaxLoad`防止DWR被恶意脚本加载。 - **其他参数**:例如`debug`控制调试信息的输出。 #### dwr.xml配置 - **标签**:用于配置DWR启动时的初始化参数。 - **标签**...