我们有一个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问题 解决了Hibernate延迟加载失效问题
dwr+hibernate实现的分页技术不错的应用
Spring+Dwr+Hibernate整合项目,包括所需要的包和数据库
《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...
实现添加、查询、删除、更改的dwr整合hibernate的小例子
extjs dwr hibernate spring 整合的树!
ext、dwr、hibernate的整合
dwr+hibernate+spring 集成 实例 dwr+hibernate+spring 集成 实例
使用dwr加载下拉框数据的小例子,通常在加载页面的同时将下拉框的信息一起加载
ajax_dwr实现页面无刷新加载
dwr + hibernate写的一个检测用户名是否可用的简单代码,非常适合初学者.附件中包含dwr和hibernate等第三方lib,以及数据库建表语句,对本示例作了简要说明
关键JS代码已经加入注释,方便理解. 数据库结构比较简单,可以参照hibernate映射文件自己创建数据库,也可以使用文件下的sql脚本生成数据库. IDE:myeclipse 6.0.1 数据库: sqlserver2000
DWR+hibernate+spring源程序
使用注解整合ext dwr spring hibernate
省市县联动,dwr hibernate, mysql, 请先导入sql文件,配置好数据库,就可以了
DWR+hibernate+spring级联下拉列表框 DWR+hibernate+spring级联下拉列表框
dwr中文文档dwr中文文档dwr中文文档dwr中文文档dwr中文文档dwr中文文档dwr中文文档
dwr+spring+hibernate模板
ajax,spring,hibernate,dwr,实现二级联动
DWR+HIbernate+jquery+ajax竞拍,一个项目,开发一期