Как получить Option[List[X]] вместо List [X] из оператора select в Play2!Scala Anorm?
В моем приложении 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)?
любая помощь будет оценена спасибо...
1 ответ
Решение
Вам не нужно. Если пользователь не найден. Список будет просто пустым.