Scala ';或';一些QueryParam提升映射器
有没有办法在liftWeb(scala)中“或”两个或多个查询参数? 例如,下面的代码片段创建了两个QueryParam,但是'User.findAll'create'和'AND'子句,我的意思是它会找到同时满足'queryParam1'和'queryParam2'的每个用户Scala ';或';一些QueryParam提升映射器,scala,lift,lift-mapper,Scala,Lift,Lift Mapper,有没有办法在liftWeb(scala)中“或”两个或多个查询参数? 例如,下面的代码片段创建了两个QueryParam,但是'User.findAll'create'和'AND'子句,我的意思是它会找到同时满足'queryParam1'和'queryParam2'的每个用户 val queryParam1 = By(User.firstName , "guest") val queryParam2 = By(User.lastName , "guest) User.findAll(queryP
val queryParam1 = By(User.firstName , "guest")
val queryParam2 = By(User.lastName , "guest)
User.findAll(queryParam1 , queryParam2)
但我想找到满足“queryParam1”或“queryParam2”的用户,到目前为止,我找到的唯一方法是自己创建一个简单的SQL查询
除了创建SQL查询,还有其他方法吗
非常感谢:)碰巧看到这个问题,我打赌你已经解决了,因为我们公司也使用Lift,但使用Lift记录(除了Mapper之外的另一个持久层),所以写下我们的实现 有了Lift Json的支持,我们可以像这样编写查询
findAll(("$or" -> ("firstName" , "guest") ~ ("lastName", "guest")))
顺便说一句,$或最初由MongoDB(其修饰符之一)支持。
因此,我认为提升映射可能提供类似的支持。 / /如果您在这里不能得到适当的及时响应,请考虑写邮件列表。(我个人喜欢stackoverflow,但Lift建议一般使用ML。对于罕见的主题尤其如此。)@VasyaNovikov非常感谢