使用SpringSide的PropertyFilter无法实现 where 属性名1 like '%值1%' or 属性名1 like '%值2%' 的效果
程序员文章站
2022-07-13 10:57:00
...
----------------------------
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 也是同样的结果。
上一篇: 分布式搜索引擎学习记要
下一篇: MQ学习记要