我有filter.java类,这里是.xhtml
的所有日期,过滤器有2个状态,detailed
工作正常,general
。
一般搜索的问题是,它构建了我的SELECT状态,如:
select cmis:objectId from dvsm:manual_doc WHERE IN_FOLDER('xxx') and ( dvsm:reg_num like '%Test%' or dvsm:receiver like '%Test%' or dvsm:title like '%Test%' )
所以一般按3列搜索。
我的问题是,当我使用常规搜索时,如果用户通过某些随机符号搜索,例如" <> ,. ! ()....."
等,则会返回完整列表。
编辑,但如果用户通过一些随机字母进行常规搜索,那么表中就不存在,它可以正常工作,并且不会返回任何内容。
我尝试了一些奇怪的replace
函数,但没有人对我有用,而且它不是一些常规的数据库,所以有些SQL函数可能无效..
我使用的是Java8,Tomcat7,JSF 2.2,Primefaces 5.1,Mojara 2.2