scala scala-2.10 slick

scala - ¿Cómo se actualizan varias columnas utilizando Slick Lifted Embedding?



scala-2.10 (2)

¿Cómo se actualizan varias columnas utilizando Slick Lifted Embedding? Este documento no dice mucho.

Esperaba que fuera algo como esto

Query(AbilitiesTable).filter((ab: AbilitiesTable.type) => ab.id === ability_id).map((ab: AbilitiesTable.type) => (ab.verb, ab.subject)).update("edit", "doc")


Con Slick 2.xy 3.x, esta forma de escribir funciona:

Users.filter(_.id === filterId) .map(x => (x.name, x.age)) .update(("john", 99))

Tenga cuidado de recordar los paréntesis adicionales si está actualizando más de una propiedad, de lo contrario podría recibir una advertencia del compilador.


Me lo imaginé. Deberia ser asi

val map = Query(AbilitiesTable) .filter(_.id === ability_id) .map(ab => ab.verb ~ ab.context) map.update(("", ""))

Typesafe , ¿por qué tu documentación es tan mala? Tengo que buscar en Google casi todas las cosas tontas o cavar a través de pruebas unitarias durante horas. Por favor mejorarlo. Gracias.