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

scala – <>操作符在Slick中做什么?

发布时间:2020-12-16 09:25:57 所属栏目:安全 来源:网络整理
导读:我正在浏览Slick的文档来设置一个快速工作的原型.我经历了 this link. 在Mapped Tables部分中,我看到在提到的示例中的运算符,但无法在任何地方找到任何文档.需要帮助来理解这一点. 解决方法 运算符定义表中的行与案例类之间的关系. case class User(id: Opti
我正在浏览Slick的文档来设置一个快速工作的原型.我经历了 this link.

在Mapped Tables部分中,我看到<>在提到的示例中的运算符,但无法在任何地方找到任何文档.需要帮助来理解这一点.

解决方法

<>运算符定义表中的行与案例类之间的关系.

case class User(id: Option[Int],first: String,last: String)

ROW            |id             | first        | last        |

因此,首先将数据从Tabel中取出作为n元组(<>的左侧),然后转换为case类(<>的右侧).

要进行案例类工作的转换,需要两种方法:

行到n-tuple到case类.

scala> User.tupled
res6: ((Option[Int],String,String)) => User = <function1>

因此,当给定三元组(Option [Int],String)作为参数时,此函数可以创建用户.

case类到n-tuple要写入DB.

scala> User.unapply _
res7: User => Option[(Option[Int],String)] = <function1>

此功能以相反的方式提供功能.给定用户它可以提取三元组.此模式称为Extractor.她可以了解更多相关信息:http://www.scala-lang.org/old/node/112

(编辑:李大同)

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

    推荐文章
      热点阅读