Scala Slick 3.0.0奇怪的错误

spa*_*rkr 3 scala slick

尝试在不同的环境中使用不同的驱动程序时,我遇到了一些问题:

Error:(44, 39) value schema is not a member of slick.lifted.TableQuery[MyserviceTests.this.myService.MyTable]
      myTableQuery.schema.create,
Run Code Online (Sandbox Code Playgroud)

我按照本教程实际实现了一个多数据库通信层:

http://www.typesafe.com/activator/template/slick-multidb

怎么解决这个问题?我正在使用Slick 3.0.0

mar*_*rko 6

sparkr发布的答案对我有用.

驱动程序api._导入会导致正确的隐式转换包含在范围中.

所以,如果你可以使用静态驱动程序绑定这样的导入就可以了:

import slick.driver.H2Driver.api._

或者,如果您需要使用代码来处理多个驱动程序,则可以动态导入

import scala.reflect.runtime.universe
val rtm = universe.runtimeMirror(getClass.getClassLoader)
val obj = rtm.reflectModule(rtm.staticModule("slick.driver.H2Driver"))

val driver = obj.instance.asInstanceOf[slick.driver.JdbcDriver]
import driver.api._
Run Code Online (Sandbox Code Playgroud)