如何从play2!Scala Anorm的SELECT语句中检索选项[List[X]]而不是List[X]?

jyztefdp  于 2022-11-09  发布在  Scala
关注(0)|答案(1)|浏览(120)

在我的play2应用程序中,我正在尝试从我的一个数据库表中检索用户列表。如果数据库中没有与条件匹配的行(在本例中是FirstName),则负责此操作的查询可能为空。这就是我设法实现它的原因:

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

此查询返回一个List[User],但我如何返回选项[List[User]],因为此查询可能无法检索与提供的参数(FirstName)相对应的数据?
如有任何帮助,我们将不胜感激。

yquaqz18

yquaqz181#

你不需要这么做。如果未找到用户,则返回。名单将干脆是空的。

相关问题