在我的 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/