我的代码使用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中所做的事情是否正确。
答案 0 :(得分:0)
您不再需要隐式会话。
目前是移动设备,请查看基本光滑的示例章节 - http://underscore.io/training/courses/essential-slick/
它显示了现在该怎么做。
我是作者之一。
城野