Ответ 1
Как и предполагалось retronym и Chris Scot, эта проблема с выпуском Slick 3.1
Я пишу веб-приложение в игровой среде. Я решил использовать slick (FRM) для запроса в моей базе данных (postgre). Я новичок в slick, поэтому я начал использовать гладкий официальный документ для версии 3.0.0 http://slick.typesafe.com/doc/3.0.0/gettingstarted.html
В соответствии с документацией я добавил зависимости в файле build.sbt
libraryDependencies ++= Seq(
"com.typesafe.slick" %% "slick" % "3.0.0",
"org.slf4j" % "slf4j-nop" % "1.6.4"
)
Все остальное работает нормально, но при написании ниже строки в моей Scala IDE. Он показывает ошибку, что
Значение seq не является членом объекта slick.dbio.DBIO
val setup = DBIO.seq(
// Above line is showing error
(suppliers.schema ++ coffees.schema).create,
.
.
.
)
На самом деле Scala IDE (то же, что и eclipse IDE) не обнаруживает какого-либо члена объекта DBIO, хотя, когда я просматриваю slick api той же версии http://slick.typesafe.com/doc/3.0.0/api/#slick.dbio.DBIO$ для объекта DBIO Я вижу seq как его член.
Где я делаю неправильно?
Как и предполагалось retronym и Chris Scot, эта проблема с выпуском Slick 3.1
Вам нужно импортировать API для используемой базы данных:
import slick.driver.PostgresDriver.api._
Я не уверен, есть ли у вас ответ (я отвечаю за тех, кто может наткнуться на это в будущем), но я решил это, обновив до 3.0.0-M1 и используя Action. seq() вместо DBIO.seq()
Это также может работать в версии 3.0.0, но я не уверен, как я обновился от Slick 2.x до 3.0.0-M1!