2016-07-03 22 views
2

Ich benutze Phantom 1.26.6.Wie aktualisiert man mehrere Felder in einer Reihe in Phantom-dsl?

// id is the primary key 
case class Motorcycle(id:String, model:String, made:String, capacity:Int) 

eine Instanz Motorrad geben, die bereits in Cassandra existiert, würde ich wie der Wert von Modell zu aktualisieren, gemacht, Kapazität.

Ich frage mich, ob es eine bessere Möglichkeit gibt, mehrere Felder zu aktualisieren.

Vielen Dank im Voraus für jede Hilfe!

Shing

Antwort

2

Alles, was Sie tun müssen, ist die and Operator Kette mehrere Update-Anweisungen zu verwenden. Dies führt alles in einer einzigen Abfrage aus.

val updateQuery = update.where(_.id eqs bike.id) 
    .modify(_model setTo bike.model) 
    .and(_.make setTo bike.made) 
    .and(_.capacity setTo bike.capacity) 
    .future()