`

使用SpringSide的PropertyFilter无法实现 where 属性名1 like '%值1%' or 属性名1 like '%值2%' 的效果

    博客分类:
  • SSH
 
阅读更多

----------------------------

SpringSide版本3.1.5

----------------------------

 

最近在做1个personal的简单的物价记录功能,在实现查询功能的时候,需要用到如下的查询条件:

where 属性名1 like '%值1%' or 属性名1 like '%值2%'

 

经过一番debug,发现使用 SpringSide(版本: 3.1.5) 的 PropertyFilter 还是无法实现上述查询条件的效果。

 

试过以下几种方法:

1) PropertyFilter filter = new PropertyFilter("LIKE_属性名1", new String[] { 值1, 值2 });

由此产生的HQL片段为:where 属性名1 like '%值1%'

 

2)PropertyFilter filter = new PropertyFilter("LIKE_属性名1_OR_属性名1", new String[] { 值1, 值2 });

由此产生的HQL片段为:where 属性名1 like '%值1%' or 属性名1 like '%值1%'

 

试过将 new String[] { 值1, 值2 }   改为 List 也是同样的结果。

 

 

分享到:
评论
3 楼 zijie110 2013-06-18  
2 楼 mefly 2009-12-02  
自己改源码,好像最新的版本中又增加了几个方法
1 楼 yaowj2 2009-10-10  
楼主,那遇到这种情况应该怎么解决呢。如果自己写个查找,又要丢弃page等一些封装

相关推荐

    SpringSide3的PropertyFilter条件过滤应用小结

    标题“SpringSide3的PropertyFilter条件过滤应用小结”指的是对SpringSide项目中PropertyFilter类的一个功能总结,这个类主要用于实现基于属性的条件过滤。在Java Web开发中,尤其是在使用Spring框架时,我们经常...

    比springside PropertyFilter增强灵活的FieldFilter,

    标题 "比springside PropertyFilter增强灵活的FieldFilter" 提示我们关注的是一个与SpringSide框架相关的过滤器组件,特别是关于属性过滤方面的增强。在Java开发中,PropertyFilter是SpringSide项目中的一个实用工具...

    springside3.3.4 使用方法

    ### springside3.3.4使用方法与SSH整合详解 #### 一、Springside简介 Springside项目是基于Spring框架的一个应用架构示例,它提供了一套完整的开发模式来构建企业级Java Web应用程序。Springside 3.3.4版本作为一...

    springside-3.2.2源码

    1. `core`:核心模块,包含 SpringSide 的基础工具类和配置管理,如日志、国际化、属性文件处理等。 2. `modules`:模块化设计,包括示例模块、数据库访问模块、Web 模块等,便于开发者根据需求选择使用。 3. `tools...

    springSide使用手册

    SpringSide 使用 Maven 的 Archetype 插件来生成项目模板,这种模板使用 Velocity 语法编写,使得定制和扩展变得更加灵活。 在 SpringSide3.0 中,项目模板存放在 `archetypes` 目录下。新生成的项目包含了基础的...

    SpringSide4 参考手册

    SpringSide4参考手册是一份详尽的文档,涵盖了使用SpringSide4.0版本开发应用时可能会用到的各种技术组件和模块。SpringSide是一个开源的Java开发平台,它集成了Spring框架和大量实用的组件,以方便开发人员构建复杂...

    使用SpringSide开发Web项目

    ### 使用SpringSide开发Web项目知识点详解 #### SpringSide简介 SpringSide是一个以Spring Framework为核心,遵循Pragmatic风格的Java EE应用参考示例。它集成了当前Java EE世界的主流技术选型与最佳实践,旨在帮助...

    springside开发全面讲解

    2. **依赖管理**:springside使用Maven进行依赖管理,通过预定义的配置文件,开发者可以快速导入所需的库,避免了手动管理jar包的繁琐过程。 3. **代码规范**:springside遵循Java编码最佳实践,如使用Checkstyle和...

    springside3.0.zip

    2. **Maven集成**:SpringSide 3.0 使用Maven作为构建工具,提供了标准的项目结构和配置,使得项目的构建、依赖管理和部署变得更加简单。通过Maven的POM.xml文件,开发者可以轻松管理项目的所有依赖库。 3. **...

    Springside-core-4.1.0/Springside-core-4.1.0

    2. **构建工具**:SpringSide-core-4.1.0使用Maven作为主要的构建工具,提供了一套标准的项目结构和配置,使得项目的构建和部署变得更加简单。 3. **代码生成器**:内含代码生成器工具,可以帮助开发者快速生成常见...

    springside

    1. **模版项目**:SpringSide提供了一系列模版项目,覆盖了常见的Web应用、RESTful服务、命令行工具等多种应用场景。这些模版项目遵循Maven或Gradle构建系统,包含了完整的目录结构、配置文件和基础代码,极大地减少...

    有springside4.2.3-GA.jar 包

    1. **Core**:这是SpringSide的核心模块,包含了一些通用的工具类和配置,如日志管理、代码生成器、属性文件管理等,为项目提供了基础服务。 2. **Demo**:示例模块,提供了各种应用场景的实例,帮助开发者快速理解...

    springside4(showcase)

    《SpringSide 4:Spring MVC 实战展示》 在IT领域,SpringSide 4是一个备受推崇的开源项目,它是一个全面展示Spring框架及其生态系统的实战示例。标题"Springside4 (showcase)"暗示了这是一个以展示SpringSide 4...

    springside3源码及jar

    2. **注释与文档**:springside3的源码中包含了丰富的Javadoc注释,便于开发者理解代码功能和使用方法。同时,项目还提供了详细的API文档,有助于快速上手。 三、springside3的jar包使用 1. **依赖管理**:...

    SpringSide3.3.4安装部署

    SpringSide3.3.4 安装部署详解 SpringSide3.3.4 安装部署是指在计算机上安装和部署 SpringSide3.3.4 软件的过程。在这个过程中,我们需要使用 Maven 工具来生成项目模板,安装 mini-web 应用程序,并配置相应的...

    springside框架

    《SpringSide框架详解:整合Spring、Hibernate与Struts2的高效解决方案》 SpringSide框架,作为一款基于Java的开源企业级应用开发框架,是开发者们为了简化开发流程、提高开发效率而精心设计的。它巧妙地融合了...

    springside的jar包

    这个"springside4-4.1.0.GA"的jar包是Springside项目的4.1.0版本的发布,GA代表"General Availability",意味着这是一个稳定、可供生产环境使用的版本。 Springside的主要知识点包括: 1. **模块化设计**:...

    springside5

    1. **更换MySQL数据库**:SpringSide5项目将原有的数据库系统替换成了MySQL,这是一个广泛使用的开源关系型数据库管理系统,具有良好的性能和可扩展性。这种更换可能涉及到数据库设计、SQL查询优化以及事务处理等...

    springside-案例

    【标题】"springside-案例"所涉及的是SpringSide项目,这是一个开源的Java开发框架,旨在简化Spring框架的使用,提高开发效率。SpringSide是一个精心设计的、用于快速构建企业级应用的模板项目,它提供了清晰的代码...

    springside3 完整项目实例

    SpringSide 是一个开源的 Java 开发框架,其版本3(SpringSide3)是基于 Spring Framework 的企业级应用开发平台,它旨在简化 Spring 的使用,提供清晰的实践指导,使得开发者能够更高效地构建高质量的企业级应用。...

Global site tag (gtag.js) - Google Analytics