каждого критерия или это нормальная практика?
Ну твое решение нормальное вполне, хоть и попахиват. def findBy(name: String = null, owner: String = null): Future[Option[models.Project]] = { val query = projects find { project => Seq( Option(name).map(project.name === _), Option(owner).map(project.owner === _) ) foldLeft(false) { case (acc, Some(res)) => acc || res case (acc, None) => acc } } db.run(query.result) } Наверно есдиственный случай, когда использование null оправдано. В принципе такие вещи можно макросами генерить. Тогда вообще норм.
Обсуждают сегодня