我正在尝试创建一个查询,在这个查询中,我想检查用户的电子邮件或名称是否以给定的字符串开头。在 SQL 查询中,我会使用以下语句:
name like 'queryString%' or email like 'queryString%'
在ebean查询中,我希望能够写出类似以下的语句:find.where().or(like('name', 'queryString%'), like('email', 'queryString%'));
问题在于 or 运算符需要一个表达式,而不是一个表达式列表。当我编写以下代码时,得到的是一个表达式列表:find.where().like(...,...)
据我理解,执行如下查询:
find.where().like(.., ...).like(..., ...)
正在使用AND。
如何使用ebean编写此类查询?
谢谢!
or
包装or
和or
。在您有完全动态的条件数量要检查的情况下,包装or
表达式就没有意义了。 - biesior