2015-05-25 3 views
14

Я пишу веб-приложение в игровой инфраструктуре. Я решил использовать slick (FRM) для запроса в моей базе данных (postgre). Я новичок в пятно, так что я начал после скользкого официального документа для пересмотра 3.0.0 http://slick.typesafe.com/doc/3.0.0/gettingstarted.htmlОшибка: value seq не является членом объекта slick.dbio.DBIO

В соответствии с документацией, я добавил зависимости в моем файле build.sbt

libraryDependencies ++= Seq(
    "com.typesafe.slick" %% "slick" % "3.0.0", 
    "org.slf4j" % "slf4j-nop" % "1.6.4" 
) 

Все остальное работает нормально, но при написании ниже строки в моей среде Scala. Это показывает, что ошибка

value seq is not a member of object slick.dbio.DBIO

val setup = DBIO.seq(
// Above line is showing error 

(suppliers.schema ++ coffees.schema).create, 
. 
. 
. 
) 

В самом деле Scala IDE (так же, как Eclipse IDE) не обнаруживает какого-либо члена объекта DBIO, хотя, когда я просматриваю пятно апи из той же версии http://slick.typesafe.com/doc/3.0.0/api/#slick.dbio.DBIO$ для объекта DBIO Я вижу seq как член.

Где я делаю неправильно?

+0

я открыл ошибка с язями лестницы: https://www.assembla.com/spaces/scala-ide/support/tickets/1002527 –

+0

Я отследил проблему до известной ошибки в компиляторе презентации и REPL и представил обходной путь для следующей версии Slick: http://stackoverflow.com/questions/30436661/error-value-seq-is-not -a-member-of-object-slick-dbio-dbio – retronym

+0

@retronym Вы можете исправить свою ссылку? Ты просто связываешься здесь с твоей работой. –

ответ

0

Вы должны импортировать API для базы данных вы используете:

import slick.driver.PostgresDriver.api._ 
0

Я не уверен, если у вас есть свой ответ (Я отвечаю на те, которые могут наткнуться на это в будущее), но я решил это, обновив до 3.0.0-M1 и используя Action.seq() вместо DBIO.seq()

Это может также работать в версии 3.0.0, но я не уверен как я обновил от Slick 2.x до 3.0.0-M1!

1

Как и следовало ожидать от ретронима и Крис шотландца, это problem was fixed с выпуском Slick 3.1

+0

Slick 3.1.1: проблема все еще здесь ('' '' '' 'TripSaver.scala: 20: значение Seq не является членом объекта slick.dbio.DBIOAction [ошибка] val insert = DBIO.Seq (карта контрольных точек (POI) (Нет, _, Нет)) map (T.POIs + = _)) '' '' –

+0

@ VitalyIsaev вы можете проверить с помощью нижнего регистра '' 'в' DBIO.seq' (а не 'DBIO.Seq') ? –

+0

спасибо, что сделал трюк –

Смежные вопросы