Slick + scala:保存后获取自动增量ID

时间:2015-07-17 16:09:17

标签: scala slick

我正在保存这样的实体:

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

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

1 个答案:

答案 0 :(得分: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