尝试在不同的环境中使用不同的驱动程序时,我遇到了一些问题:
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
驱动程序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)