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。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何通过 Yum 安装 Pure-ftpd
- angularjs – 当嵌套的ui-views存在时,如何定位特定的ui-vi
- 在Angular 2中刷新Kendo网格
- angularjs – 如何从Angular2本地存储中保存和检索数据?
- 通过adb shell设置日志开关
- angularjs – angular UI路由器| $stateParams不工作
- Angular----$http请求数据
- AngularJS e2e测试:如何获得repeater().count()的值?
- 在rails 中,使用 simple_form 和 bootstrap 3.0 组件来美化
- Angular2:从AngularJS 1.x 中学到的经验