Я пытаюсь вставить, если-не-существует уже использую этот кусок кодаScala/пятна: Получить идентификатор строки вставляется, если не существует уже
case class Item(name: String, id: Long = 0L) // name is unique
val data = Query("Bob")
val exists = items.filter(_.name === "Bob").exists
val sel = data.filterNot(_ => exists)
val action = items.map(_.name).forceInsertQuery(sel)
Это работает, но я хочу, чтобы вернуть идентификатор строки (существующей/вставленной). В настоящее время он возвращает логическое значение. Как получить идентификатор без повторного запроса?
ID - это первичный ключ .. возможно ли вернуть идентификатор существующей строки вместо -1? – srvy
@srvy существующий id 'item.id' может не быть идентификатором базы данных – pamu
@srvy изменил реализацию, просто проверит – pamu