【发布时间】:2017-07-22 14:17:51
【问题描述】:
我刚刚涉足使用 Querydsl,并且非常享受它为与 JPA 交互带来的改进。
我还有一个问题是为什么你必须用% 包装like 参数?
我是否配置不当?考虑到starts/endsWith 有一个方法,我假设like(str) 会自动包装我的str。
但令我惊讶的是,我需要这样做:"%" + str + "%" 才能得到我所期望的。
这是为什么呢?有没有更好的办法?
【问题讨论】:
-
一个随机的问题是它如何知道是否使用“%”作为前缀和后缀或仅使用后缀:或者仅使用前缀。 '%a%' 'a%' 和 '%a' 是不同的查询吗?
-
QueryDSL
StringPath类具有contains和containsIgnoreCase方法,可以自动添加和附加%符号。 -
根据this contains 做了很多不同的事情。这不是正确的阅读方式吗?
标签: java spring spring-data jpql querydsl