Я пытался запустить простое тестовое приложение Play 2.2/Slick 2.0.0-M3/Postgres 9.2, будучи новичком в Slick и имея только такой опыт работы с Play. Я заметил, что Slick добился больших успехов в упрощении API, поэтому я предпочитаю версию 2.0. Тем не менее, я не вижу в документации Play-Slick 0.5.0.8 примеров, использующих 2.0, и когда я все равно попробовал его, он показался довольно несовместимым...
Когда я попробовал вставку:
def create = DBAction { implicit rs =>
val users = TableQuery[Users]
users.insert((9, "uname", "temppass", "[email protected]", 10, 11, "139132"))
Ok("success")
}
Я получаю эту ошибку времени компиляции:
could not find implicit value for parameter session: scala.slick.jdbc.JdbcBackend#SessionDef
Если я не использую play-slick, я не получаю ошибок:
def create = Action { request =>
Database.forDataSource(DB.getDataSource()) withSession { implicit session =>
val users = TableQuery[Users]
users.insert((9, "uname", "temppass", "[email protected]", 10, 11, "139132"))
}
Ok("success")
}
Я как-то ошибаюсь в том, что play-slick еще не поддерживает Slick 2.0? И если нет, есть ли серьезные причины использовать плагин play-slick для Slick 1?