java - 在 SQL 谓词中避免 % 和 _

标签 java hazelcast

searchWord 包含 %,',_, etc

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

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

如何使用这些符号进行实际匹配。

最佳答案

类似 Hazelcast SQL 的查询没有像 Hibernate 那样的变量绑定(bind)。你必须自己做。您可能希望将语句存储在常量中并使用 String::format 替换变量。

关于java - 在 SQL 谓词中避免 % 和 _,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31675285/

相关文章:

java - 对于 Hazelcast 来说,一张大 map 和多张小 map 哪个更好?

java - native 库,错误 : This Java instance does not support a 32-bit JVM

java - Eclipse:如何为 If-else 切换创建 Quick-Assist

java - HazelcastInstanceAware 不适用于嵌套对象

java - 用于数据备份的 Hazelcast map 配置

apache-kafka - 微服务之间的通信 : Apache Kafka vs Hazelcast's Topic

java - Android 服务持久化

java - 在Java中获取没有子域的域?

java - 从 HttpServletRequest 对象获取发布的 XML

使用 CLI 访问 Hazelcast