首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Scala 的数据库访问框架:Slick 3.0 移除了 session 相关的 API

Scala 的数据库访问框架:Slick 3.0 移除了 session 相关的 API

作者头像
田春峰-JCJC错别字检测
发布2018-04-16 16:17:41
发布2018-04-16 16:17:41
9060
举报

Scala 的数据库访问框架:Slick 3.0 移除了 session 相关的 API

Slick 3 对于 Slick 2 的改变相当于 Python 3 至于 Python 2 的改变。

Slick 3 的新特性集中在 :大量使用组合的设计模式,不需要显式声明session,非阻塞,stream支持的 reactive 等 。

不过我最喜欢这个方法: setFetchSize 。

具体来说:

在Scala slick 2.x 中:

db.withSession{

   implicit session =>

     query.run

}

在Scala slick 3.x 中需要替换为:

query.result.run(db)

类似的:

def foo(implicit session: Session): ... = {

   query.run

}

db.withSession(foo)

需要替换为:

def foo: DBIO[...] = query.result

foo.run(db)

更多的例子,可以参考这里:

https://github.com/slick/slick/blob/master/slick-testkit/src/main/scala/com/typesafe/slick/testkit/tests/CountTest.scala

从Slick 2.X 迁移到 Slick 3.X

http://stackoverflow.com/questions/30718671/how-to-port-slick-2-1-plain-sql-queries-to-slick-3-0

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015年10月15日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Scala 的数据库访问框架:Slick 3.0 移除了 session 相关的 API
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档