【发布时间】:2016-03-25 02:07:14
【问题描述】:
我编写了一个谓词查询来连接名字和姓氏并与输入的字符进行比较。但是,我无法获得所需的结果。
QUser user = QUser.suer;
BooleanExpression exp = user.isNotNull();
String received = "Jack Jones"
expression = expression.and((userProfile.firstName.toLowerCase().concat(" " + userProfile.lastName.toLowerCase())).like('%'+(received)+'%'));
当我在前端键入时,我没有得到 Jack Jones 的记录。解决问题需要做什么。
【问题讨论】:
-
为什么会这样?您正在转换为小写,您的参数包含大写和
jack jones <> Jack Jones。您还需要小写输入。 -
我试过没用。
-
expression.toString() 长什么样子?
标签: java mysql spring-data querydsl