gpt4 book ai didi

scala - 使用 slick 获取最后插入的自动生成的 ID 的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-01 01:05:57 29 4
gpt4 key购买 nike

我正在为我的项目使用 Slick (Scala)。我的问题是如何使用提升的嵌入 API 检索最后插入的 ID。 ID 是自动递增的。我已经阅读了文档,但恐怕我对它的理解不够好。您能否提供有关如何执行此操作的更详细说明和示例代码?

最佳答案

the Slick documentation 中所述您可以使用 returning <Table>.id变体。

假设你有一只以圆滑方式定义的猫:

case class Cat(id: Option[Int], name: String)
object Cats extends Table[Cat]("cats") {
def id = column[Int]("cat_id", O.PrimaryKey, O.AutoInc)
def name = column[String]("name")
def * = id.? ~ name <> (Cat.apply _, Cat.unapply _)
}

然后你可以收到一个新创建的 id在您插入新猫的那一刻。
val newCatId =
Cats returning Cats.id insert Cat(None, "Cringer")

希望有帮助;)

关于scala - 使用 slick 获取最后插入的自动生成的 ID 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18696155/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com