Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala ';或';一些QueryParam提升映射器_Scala_Lift_Lift Mapper - Fatal编程技术网

Scala ';或';一些QueryParam提升映射器

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

有没有办法在liftWeb(scala)中“或”两个或多个查询参数? 例如,下面的代码片段创建了两个QueryParam,但是'User.findAll'create'和'AND'子句,我的意思是它会找到同时满足'queryParam1'和'queryParam2'的每个用户

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非常感谢