函数关系映射库Slick 2.0发布

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中文站投稿或者参与内容翻译工作,请邮件至[email protected]。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

你可能感兴趣的:(函数关系映射库Slick 2.0发布)