前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Scala 的数据库访问框架:Slick 3.0 移除了 session 相关的 API

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

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

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 归档