在我的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)相对应的数据?
如有任何帮助,我们将不胜感激。
1条答案
按热度按时间yquaqz181#
你不需要这么做。如果未找到用户,则返回。名单将干脆是空的。