database - 如何从 Play2!Scala Anorm 中的选择语句中检索 Option[List[X]] 而不是 List[X]?

标签 database scala playframework-2.0 anorm scala-option

在我的 Play2 应用程序中,我试图从我的一个数据库表中检索用户列表。如果数据库中没有符合条件的行(在我们的例子中是 firstName),负责此的查询可能是空的。这就是为什么我设法像这样实现它:

    DB.withConnection { implicit connection =>
      SQL("""select u.* from users u
                where u.firstName like '%{firstName}%'
          """).on("firstName" -> firstName).as(userParser *)
    }

此查询返回一个 List[User],但我如何才能返回一个 Option[List[User]],因为此查询可能无法检索与提供的参数 (firstName) 对应的数据?

任何帮助将不胜感激 谢谢...

最佳答案

你不需要。如果没有找到用户。该列表将只是空的。

关于database - 如何从 Play2!Scala Anorm 中的选择语句中检索 Option[List[X]] 而不是 List[X]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18159961/

相关文章:

php - 内部消息系统 laravel 数据库设计

scala - 我需要一个 Scala 中的客户端库用于 Redis 集群

scala - 如何在 Spark Streaming Scala 中对 HBase 进行单元测试

scala - 如何创建具有不同子项目的通用 SBT 根项目

playframework - Play 框架 ebean 配置

Python 和 Oracle 数据库 - "Error DPI-1050: Oracle Client library must be at version 11.2 or higher"

php - 如何将json数据保存到mysql?

java - Heroku Play框架2 sbt依赖项缓存

java - Play Framework Java 中的 For 循环

sql - 在不知道父行是什么的情况下,删除父行时删除子行的最简单方法是什么?