首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

SpringSide搜寻功能的扩展

2012-10-25 
SpringSide搜索功能的扩展???? SpringSide很好很强大,整合了各式主流的、实用的、好玩的开源项目,非常值的学

SpringSide搜索功能的扩展

?

??? SpringSide很好很强大,整合了各式主流的、实用的、好玩的开源项目,非常值的学习。springSide3中有一个功能很实用、很方便、就是页面条件过滤(搜索)功能。由于springSide该功能目前只支持String类型的搜索,但在项目中仅仅只有String类型是远远不够的,所以自己就将其功能做了一些扩展。
??? ?
?? 在扩展中需考滤以下几个问题:
??? ?1、需将PropertyFilter类中的枚举MatchType扩展更多的属性比较类型。
??? ?2、在构建Criterion对象时,由于由于PropertyFilte中的过滤的属性值都是通过request.getParameter(name)方式所获取,所以需将String类型的值转换成与过滤属性类型一致。
??? ?3、要将String类型进行转换,首先需获得过滤属性的类型,属性单一时很好处理,如果为链方式时(如A.B.C.id),怎样处理?怎样来获取最后一个属性类型(id的类型),又假如属性是继承父类而来的又将怎样处理。

?

?? 围绕以上3点,我主要做了以下扩展:
????
??? ?一、扩展PropertyFilter类中的枚举MatchType

?

???? 四、重构HibernateDao类中的buildPropertyFilterCriterion方法

?

 

热点排行