【问题标题】:Slick + scala: get autoincremented id after saving [duplicate]Slick + scala:保存后获取自动递增的ID [重复]
【发布时间】:2015-07-17 16:09:17
【问题描述】:

我正在保存这样的实体:

def addUser(user: User) = {
  val future = db.run(DBIO.seq(
    userQueue += user,
    userQueue .result.map(println)
  ))
  Await.result(future, Duration.Inf)
}    

(其中 userQueue 是 TableQuery) 并且用户没有获得新的自动增量 ID。 我怎样才能自动进入?

【问题讨论】:

    标签: scala slick


    【解决方案1】:
    Try this: 
    def addUser(user: User) = {
        val future = db.run(userQueue returning userQueue.map(_.id) += user )
        Await.result(future, Duration.Inf)
    }
    

    更多详情:http://slick.typesafe.com/doc/3.0.0/queries.html#index-16

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-18
      • 1970-01-01
      • 2020-02-01
      • 2015-10-05
      • 1970-01-01
      • 2013-08-27
      • 2012-10-22
      • 2020-06-18
      相关资源
      最近更新 更多