Как получить 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 ответ

Решение

Вам не нужно. Если пользователь не найден. Список будет просто пустым.

Другие вопросы по тегам