有没有办法去"或" liftWeb(scala)中有两个或更多QueryParam? 例如,以下代码段创建了两个QueryParams,但是' User.findAll'创造" AND"子句,我的意思是它找到满足' queryParam1'和' queryParam2'。
val queryParam1 = By(User.firstName , "guest")
val queryParam2 = By(User.lastName , "guest)
User.findAll(queryParam1 , queryParam2)
但我希望找到满足' queryParam1' OR' queryParam2',以及我到目前为止找到的唯一方法,就是自己创建一个简单的SQL查询。
除了创建SQL查询之外还有其他方法吗?
非常感谢:)
答案 0 :(得分:0)
发生这个问题,打赌你已经把它钉上了,因为我们的公司也使用Lift但是使用Lift-Record(Mapper之外的另一个持久层),所以写下我们的实现。
在Lift-Json的支持下,我们可以编写这样的查询。
findAll(("$or" -> ("firstName" , "guest") ~ ("lastName", "guest")))
BTW,$或最初由MongoDB(其中一个修饰符)支持。 所以我想Lift-Mapper可能会提供类似的支持。