'或'一些QueryParam(s)提升映射器

时间:2014-12-25 14:49:32

标签: scala lift lift-mapper

有没有办法去"或" 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查询之外还有其他方法吗?

非常感谢:)

1 个答案:

答案 0 :(得分:0)

发生这个问题,打赌你已经把它钉上了,因为我们的公司也使用Lift但是使用Lift-Record(Mapper之外的另一个持久层),所以写下我们的实现。

在Lift-Json的支持下,我们可以编写这样的查询。

 findAll(("$or" -> ("firstName" , "guest") ~ ("lastName", "guest")))

BTW,$或最初由MongoDB(其中一个修饰符)支持。 所以我想Lift-Mapper可能会提供类似的支持。

相关问题