斯卡拉anorm检索插入的ID(Scala anorm retrieve inserted id)

编程入门 行业动态 更新时间:2024-10-24 00:20:37
斯卡拉anorm检索插入的ID(Scala anorm retrieve inserted id)

我有一个id为id字段的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() }

I have a table with autoid for the id field. After inserting a row with anorm I'd like to retrieve the generated id. Any idea?

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() }

最满意答案

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

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)

In the latest version you need a scalar:

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)

更多推荐

本文发布于:2023-07-23 12:01:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1231644.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:斯卡   ID   anorm   Scala   inserted

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!