Как получить первичный ключ при сохранении нового объекта в Anorm

Я использую Scala Играть в! framework с Anorm для сохранения модели данных в базе данных. Я следовал коду примера здесь :

case class Bar(id: Pk[Long], name: String)

object Bar {

  val simple = {
    get[Pk[Long]]("id") ~
    get[String]("name") map {
      case id~name => Bar(id, name)
    }
  }

  def findAll(): Seq[Bar] = {
    DB.withConnection { implicit connection =>
      SQL("select * from bar").as(Bar.simple *)
    }
  }

  def create(bar: Bar): Unit = {
    DB.withConnection { implicit connection =>
      SQL("insert into bar(name) values ({name})").on(
        'name -> bar.name
      ).executeUpdate()
    }
  }

}

. Пытаясь расширить его, я хочу получить только что созданный первичный ключ и сохранить его в классе case.

Как получить первичный ключ?

18
задан Jacob Groundwater 25 March 2012 в 11:12
поделиться