Scala anorm检索插入的id

Jor*_*.S. 4 mysql scala anorm playframework-2.0 typesafe-stack

我有一个idid字段的autoid表.插入带有anorm的行后,我想检索生成的id.任何的想法?

 SQL(
    """
      insert into accom (id,places,lat,lon,permaname,country,defaultLanguage) values (
         {places}, {lat}, {lon}, {permaname}, {country}, {defaultLanguage}
      )
    """).on(
      'id -> id,
      'places -> places,
      'lat -> lat,
      'lon -> lon,
      'permaname -> permaname,
      'country -> country,
      'defaultLanguage -> defaultLanguage).executeUpdate()
}
Run Code Online (Sandbox Code Playgroud)

Jor*_*.S. 7

在最新版本中,您需要一个标量:

   val newId = SQL(
      """
      insert into accom (places,lat,lon,permaname,country,defaultLanguage) 
      values ({places}, {lat}, {lon}, {permaname}, {country}, {defaultLanguage})
      """).on(
        'places -> places,
        'lat -> lat,
        'lon -> lon,
        'permaname -> permaname,
        'country -> country,
        'defaultLanguage -> defaultLanguage).executeInsert(scalar[Long].single)  
Run Code Online (Sandbox Code Playgroud)