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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |