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

scala – Slick:autoInc如何在MultiDBCakeExample示例中工作?

发布时间:2020-12-16 18:11:45 所属栏目:安全 来源:网络整理
导读:我试图理解Slick如何工作以及如何使用它……并且在 GitHub中查看他们的示例我在 MultiDBCakeExample.scala中得到了这段代码: trait PictureComponent { this: Profile = //requires a Profile to be mixed in... import profile.simple._ //...to be able i
我试图理解Slick如何工作以及如何使用它……并且在 GitHub中查看他们的示例我在 MultiDBCakeExample.scala中得到了这段代码:

trait PictureComponent { this: Profile => //requires a Profile to be mixed in...
  import profile.simple._ //...to be able import profile.simple._

  object Pictures extends Table[(String,Option[Int])]("PICTURES") {
    ...

    def * = url ~ id

    val autoInc = url returning id into { case (url,id) => Picture(url,id) }

    def insert(picture: Picture)(implicit session: Session): Picture = {
      autoInc.insert(picture.url)
    }
  }
}

我假设*方法在表中返回一行,而autoInc应该以某种方式提供自动递增实体ID的功能……但说实话我在理解这段代码时遇到了一些麻烦.返回指的是什么? autoInc返回什么?

我查看了Slick文档但我无法找到有用的信息.任何帮助将非常感激

(编辑:李大同)

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

    推荐文章
      热点阅读