最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

函数关系映射库 Slick 2.0 发布

  • 2014-01-27
  • 本文字数:764 字

    阅读完需:约 3 分钟

Slick 是一款适用于 Scala 函数关系映射库(FRM),它的最新版本附带了逆向工程数据库模式和支持 non-SQL 数据库新的驱动体系架构。在最新的 2.0 版本中包括如下更新:

  • 逆向工程数据库模式代码生成器,可以用它生成所有必需的代码。
  • 支持 non-SQL、non-JDBC 数据库的新的驱动体系架构。
  • 消除了表定义中的平面元组限制,可以把任意类型作为查询的返回类型。
  • 除了 Scala 元组之外,还支持适用于任意大小记录的异构列表。
  • 以新的预编译查询模型代替以前的查询模版抽象。
  • 现在预编译查询除了查询之外还可以用于更新和删除操作。
  • 默认软插入,这就不必再针对插入做单独推测。但现在仍然支持以前的做法。
  • 在提升嵌入(Lifted Embedding)的标准 API 中有新的更详细的表定义语法,以此避免早期版本中的隐患。
  • 支持服务器端可选的转换策略。
  • 一种支持查询调度的实验性特性,它允许在多个数据库的表上做单一查询。
  • 一个新的 Activator 模板,目标是使 Slick 的入门更加简单。

除了以上这些更新,在新的版本里还有其他 200 多项更新。团队还更新了相应的文档,包括新版的入门指南。这个版本不能向下兼容,迁移指南中描述了从1.0 至今的变更。

Slick 是一款用于函数式编程语言 Scala(相当于用于面向对象编程的对象关系映射(ORM),比如Hibernate)的关系型数据库访问类库。Slick 用户邮件列表中有700 多位成员。

Slick 是一款基于 BSD许可的开源产品。它支持的数据库包括H2、MySQL 和 PostgreSQL。通过一个闭源扩展也可以使它支持Oracle、IBM DB2 和Microsoft SQL Server 的驱动。

查看英文原文: Functional Relational Mapping Library Slick 2.0 Released


感谢侯伯薇对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-01-27 02:341300

评论

发布
暂无评论
发现更多内容

Docker实践经验(四)docker 上部署 mysql8 主从复制

看,未来

战码先锋直播预告丨参与ArkUI,共建OpenHarmony繁荣生态

OpenHarmony开发者

Open Harmony

OneFlow最新版本登陆矩池云,快来体验吧

OneFlow

未来已来:云原生时代(一)云计算如何一步步走来?

看,未来

Vue3 Typescript + Axios 全栈开发教程:手把手教你写「待办清单」APP

蒋川

typescript 低代码 Vue3 axios 全栈开发

[protobuf 笔记]03-Protobuf 生成各语言类库

南吕

protobuf

Docker 实践经验(三):Docker 容器数据卷

看,未来

K8s 网关选型初判:Nginx 还是 Envoy?

阿里巴巴云原生

阿里云 容器 微服务 云原生 网关

[protobuf 笔记]01- 认识 protobuf

南吕

protobuf

学会Pandas这六大函数,数据分析够用了

happymove

Python 数据分析 pandas Python数据分析 5月月更

什么是微幕小程序

Geek_99967b

小程序

docker之搭建zookeeper和kafka集群

echoes

Spring Boot系列(一)

DC.夜猫

Java Spring Boot Spring Boot 2

未来已来:云原生时代(二)云计算发展现状调研

看,未来

云原生

Docker 实践经验(五)docker上部署 redis 三主三从集群

看,未来

云原生

图解 DevOps

看,未来

存储厂商旌存半导体加入龙蜥社区

OpenAnolis小助手

芯片 龙蜥社区 CLA 旌存半导体

面向高校 | “云原生技术应用与实践”示范课程项目开放申报

阿里巴巴云原生

阿里云 云原生 云原生课程

Docker 实践经验(六):Docker 网络

看,未来

云原生

A8hash哈希竞猜娱乐游戏开发(源码搭建)

开发微hkkf5566

国产ETL数据仓库调度平台TASKCTL对于Kettle作业类型的转换使用

TASKCTL

DevOps 数据仓库 kettle ETL 自动化运维

Docker 实践经验(一)简介、安装与实操

看,未来

云原生

Docker实践经验(二)镜像的构建、镜像仓库、压缩、导入

看,未来

不改一行代码,将微信小程序生成商用App可行吗?

Speedoooo

微信小程序 APP开发 小程序转app 用户留存

最好用的 6 款 Vue 实时消息提示通知(Message/Notification)组件推荐与测评

蒋川

JavaScript Vue 组件 低代码平台 消息提示通知

CopyOnWriteArrayList 源码分析-删除

zarmnosaj

5月月更

开箱即用!Linux 内核首个原生支持,让你的容器体验飞起来!| 龙蜥技术

OpenAnolis小助手

Linux 容器化 内核 高性能存储 龙蜥技术

[protobuf 笔记]02-protobuf 语法

南吕

protobuf

“Docker 实践经验” 系列导航

看,未来

云原生

一次软件的可靠性测试实践

PingCode研发中心

软件测试 开发 PingCode 软件可靠性

哈希Hash竞猜游戏系统规则开发

薇電13242772558

区块链 哈希值

函数关系映射库Slick 2.0发布_Scala_Jan Stenberg_InfoQ精选文章