在Slick 3.0中处理连接

时间:2015-09-12 01:44:21

标签: scala slick

我的代码使用Slick 3.0。它有一个共同的db对象。

object Common {

  private [database] val db = Database.forURL(
    url      = // read from config,
    user     = // read from config,
    password = // read from config
  )

}

然后,在我的数据库服务object中,我的方法如下:

private lazy val myTableQuery = TableQuery[MyTable]

def getTableObjects: Future[Seq[MyTableObject]] = {
  val action = myTableQuery.result
  Common.db.run(action)
}

我在多个服务中重复使用Common.db

在Slick 3.0中,运行数据库调用的惯用方法是什么?

我在Slick 2.0 docs中看到可以使用隐式session

但是,我不确定我在Slick 3.0中所做的事情是否正确。

1 个答案:

答案 0 :(得分:0)

您不再需要隐式会话。

目前是移动设备,请查看基本光滑的示例章节 - http://underscore.io/training/courses/essential-slick/

它显示了现在该怎么做。

我是作者之一。

城野