postgresql - 使用 Play Framework Anorm,如何获取插入时自动生成的 id?

标签 postgresql scala playframework anorm

假设我有:

case class SomeModel(
  id : Pk[Long],
  description : String
)

object SomeModel extends Magic[SomeModel] {
  def ayDogAy = {
    var aydog = SomeModel(NotAssigned, "aydog")
    this.insert(aydog)
  }
}

如何取回插入的 aydog id?

如果重要的话,我的后备数据库是 Postgres

最佳答案

在游戏 2 中,如果您有一个自动增量长 PK:

val id: Long = SQL("insert into bla bla bla").on("bleh", "blah").executeInsert().get

关于postgresql - 使用 Play Framework Anorm,如何获取插入时自动生成的 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9641553/

相关文章:

java - "invalid database address"对于 JDBC 中的 PostgreSQL

scala - scala.Equals trait 中的 canEqual()

docker - 生产中的 Play Framework 2.5 : "bad root server path"

java - 为什么我的 Play 没有!显示验证错误?

java - 在 Scala 中,如何覆盖采用 java.util.Map 的方法

scala - java.lang.RuntimeException : There is no started application error, 从 Scala 工作表中测试类时

SQL查询通过三表INNER JOIN中的几个AND子句匹配多行

java - 更新 "ERROR: column "的 sql 使用了“关系 "account"不存在”,即使它确实存在

sql - 为什么 Postgres 执行计划会根据 where 条件发生巨大变化

scala - 使用上下文绑定(bind)时找不到隐式值