0

我在数据库中插入一个新行,它的 id 是自动递增的(“串行”)。插入后如何获取 id 的值?目前,我正在使用以下解决方法:

inTransaction {
  Schema.table.insert(new Entry(
      content = "..."
  ))
  def entries = from(Schema.table)(e => select(e) orderBy(e.id desc)).page(0, 1)
  val id = entries.headOption match {
    case Some(entry) => entry.id
    case None => 0
  }
}

如果没有更简单的方法,我如何确保整个块都是原子操作?

4

1 回答 1

0

是的,

val new = Schema.table.insert(myOriginalOld)
Console println new.id
于 2013-04-08T21:25:19.017 回答