在 Slick 3.0 中处理连接

Handling Connections in Slick 3.0

我的代码使用 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 中是否正确。

您不再需要隐式会话。

目前正在移动,请查看essential slick的样章-http://underscore.io/training/courses/essential-slick/

现在显示了如何操作。

我是作者之一

乔诺