2015-07-28 78 views
3

下面的代码搜索在地图微粒数据不工作时,搜索内容包含%,'_等避免%和_在SQL谓词

StringBuilder fullQuery= new StringBuilder(). 
       append("Name like \'").append(searchWord). 
       append("%\'"); 

List<Person> persons = (List<Person>) personMap 
       .values(new SqlPredicate(fullQuery)); 

哪有我使用这些符号进行实际匹配。

回答

1

Hazelcast像查询一样的SQL没有像Hibernate这样的变量绑定。你必须自己做。您可能希望将该语句存储在一个常量中,并使用String :: format来替换变量。