2014-01-29 10 views
7

Slick ExpertenWarum kann nicht einfügen kompiliert verwenden Anweisung in Slick

ich lerne und mit Slick spielen, und ich habe eine Frage: Das Dokument sagt die kompilierte Abfrage funktioniert nur für ausgewählte, zu aktualisieren und löschen, http://slick.typesafe.com/doc/2.0.0/queries.html#compiled-queries

Ich bin gespannt, warum es keinen Einsatz unterstützt? Bedeutet es jedes Mal, wenn ich eine Zeile in die Tabelle einfügen muss, muss die Anweisung von Slick neu kompiliert werden? Gibt es eine Möglichkeit, eine Insert-Anweisung zu kompilieren? Vielen Dank!

Antwort

7

Die Dokumentation sollte hier klarer sein. Bei Einfügungen würden Sie stattdessen den insert-Invoker zwischenspeichern.

val i = someQuery.insertInvoker 
i.insert(foo) 
i.insert(bar) 

Die Abfrage wird nur einmal kompiliert.

Ich habe eine Pull-Anforderung unsere Dokumentation zu diesem Punkt zu verbessern: https://github.com/slick/slick/pull/629

+0

Vielen Dank, cvogt! Ich habe dem insertInvoker wirklich nicht viel Aufmerksamkeit geschenkt und das nicht versucht! –

Verwandte Themen