【发布时间】:2018-10-25 18:23:56
【问题描述】:
我正在尝试在 Play 应用程序中将一些代码从 Slick 2.1 迁移到 Slick 3.1,而 DBIO Actions 上的文档完全超出了我的想象。而且我很难在网上的任何地方找到展示如何将 StaticQuery 的使用迁移到 Slick 3.1 的示例。这是我在 Slick 2.1 中的代码:
import scala.slick.jdbc.{GetResult, StaticQuery => Q}
...
object RegionTable {
...
def selectSomething(param1: Double, param2: Double): List[Region] = db.withSession { implicit session =>
val selectSomethingQuery = Q.query[(Double, Double), Region](
"""SELECT ...""".stripMargin
)
selectSomethingQuery((param1, param2)).list
}
}
完整代码链接:
https://github.com/ProjectSidewalk/SidewalkWebpage/blob/master/app/models/region/RegionTable.scala
类似问题:
How to use StaticQuery in Slick 3.0.0?
How to port Slick 2.1 plain SQL queries to Slick 3.0
文档和有用的博客文章
http://slick.lightbend.com/doc/3.0.0/upgrade.html
http://slick.lightbend.com/doc/3.1.1/upgrade.html
【问题讨论】:
标签: scala upgrade slick slick-3.0