Изучаю версию 2.5. Она вся построена на внедрении зависимостей, а документация не обновлена. Для работы с БД использую Anorm:
case class User(id: Long, login: String, password: String, email: String )
object User {
def login(email: String, password: String): Option[User] = {
DB.withConnection { implicit c =>
// TODO
}
}
}
Раньше DB был простым объектом
play.api.db.DB
, сейчас он помечен @deprecated "Inject DBApi into your component".
Вопрос: как внедрить зависимость в объект? Или надо менять структуру моделей? С внедрением зависимостей в контроллеры я разобрался. А вот тут зашел в тупик. Не в контроллере же работать с БД.