加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 如何使用嵌套元组或HList处理Slick的“22”列表?

发布时间:2020-12-16 09:34:21 所属栏目:安全 来源:网络整理
导读:我是新来的Scala(使用2.10)和Slick(使用2.0-M2)。我看到,在Slick中的表之间绕过22列限制的方法之一是使用嵌套元组。我不知道如何做到这一点,尽管找到了 this partial code on GitHub。 当前的开发分支Scala(2.11-M5)支持超过22个元素的案例类,但不支持具
我是新来的Scala(使用2.10)和Slick(使用2.0-M2)。我看到,在Slick中的表之间绕过22列限制的方法之一是使用嵌套元组。我不知道如何做到这一点,尽管找到了 this partial code on GitHub。

当前的开发分支Scala(2.11-M5)支持超过22个元素的案例类,但不支持具有arity的元组> 22.斯派拉2.11预发行版尚未发行Slick。如何定义一个33列表(并且可以使用所有的Slick的语法糖)?

N.B.,我试图支持一个现有的模式,不能更改表规范化。

解决方法

在这里我写一篇文章来给出解决方案。这里是链接: https://lihaimei.wordpress.com/2016/03/30/slick-1-fix-more-than-22-columns-case/

我画一些图形,并使用不同的颜色来帮助你快速了解。

总而言之,我使用附加案例类将一些列打包到一个,这不会影响真实的物理列。然后当我们使用投影来映射到一个自定义类型时,我们涉及到元组。这是一个黑客解决方案,但是很容易修复Scala编程语言的极限,其中元组的大小应该小于22。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读