Плагин Play-Slick вообще поддерживает Slick 2.0?

Я пытался запустить простое тестовое приложение 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?


person sdanzig    schedule 14.11.2013    source источник


Ответы (2)


Он еще не портирован на Slick 2. Причина, по которой мы остановились на Slick 1, заключается в том, что Slick 2 еще не выпущен :). Выпущен экспериментальный промежуточный релиз, но стабильный релиз выйдет до конца года.

person cvogt    schedule 14.11.2013
comment
Я думаю, было бы неплохо, если бы что-то сказало мне, что Play-slick поддерживает Slick версии X ... Я искал это повсюду и не мог найти. Но да, я не понимал, что все вехи следует считать экспериментальными. В любом случае, спасибо за быстрый ответ. - person sdanzig; 15.11.2013
comment
Slick 2.0 выпущен 21 января: slick .typesafe.com/news/2014/01/21/slick-2.0.0-released.html - person Will Sargent; 29.01.2014

Похоже, официально об этом не объявлено, и образец Typesafe Activator все еще находится в ветке 1.x, но некоторые закрытые проблемы означают, что он работает, и есть даже образец: https://github.com/freekh/play-slick/pull/117

person juanignaciosl    schedule 10.02.2014