首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Scala中使用Slick库获取自动增量值

在Scala中使用Slick库获取自动增量值
EN

Stack Overflow用户
提问于 2012-10-29 07:51:00
回答 3查看 10.1K关注 0票数 17

如何获得使用Slick插入的记录的自动增量值?下面的代码打印1111。我本以为它会打印1234

代码语言:javascript
复制
import scala.slick.driver.H2Driver.simple._

object TestMappedTable extends App{
    case class User(id: Option[Int], first: String, last: String)

    object Users extends Table[User]("users") {
        def id = column[Int]("id", O.PrimaryKey, O.AutoInc)
        def first = column[String]("first")
        def last = column[String]("last")
        def * = id.? ~ first ~ last <> (User, User.unapply _)
    }

  implicit val session = Database.forURL("jdbc:h2:mem:test1", driver = "org.h2.Driver").createSession()
  session.withTransaction{
    Users.ddl.create

    print(Users.insert(User(None, "Jack", "Green" )))
    print(Users.insert(User(None, "Joe", "Blue" )))
    print(Users.insert(User(None, "John", "Purple" )))
    print(Users.insert(User(None, "Jim", "Yellow" )))
  }
}

我将Slick 0.11.2用于Scala 2.10.0-RC1

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13114255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档