2015-06-04 11 views
8

Wo im Slick 3 documentation ist dokumentiert, wie man eine insertOrUpdate-ähnliche Operation zu tun?insertOrUpdate mit Slick 3

+1

Sie meinen, so etwas wie [dieser Code] (https://github.com/slick/slick/blob /3.0.0/slick-testkit/src/main/scala/com/typesafe/slick/testkit/tests/InsertTest.scala#L131)? (Von [dieser Antwort] (http://stackoverflow.com/a/18985147).) BTW: nach externen Ressourcen zu fragen ist Off-Thema auf SO. –

+0

@ GáborBakos Es wäre nett, das in http://slick.typesafe.com/doc/3.0.0/ dokumentiert zu haben. Überrascht scheint nichts über insertOrUpdate zu sein. Danke für das BTW. :) Wenn es dir nichts ausmacht, wo kann ich über diese Regel lesen? Ich möchte ein besserer SO-Bürger werden. :) – bjfletcher

+1

Ich denke, Sie können ein Problem an ihren Tracker senden, wahrscheinlich auf [Problem 6] (https://github.com/slick/slick/issues/6) verweisen, um das fehlende Dokumentationsproblem zu beheben (es sei denn, Sie finden ein Problem mit dieses Thema). Die Off-Site-Ressource-Sache ist auf http://StackOverflow.com/Help/on-Topic, Punkt 4. –

Antwort

1

Diese Unterstützung gibt es in Slick. Schau dir diese Zusammenführung an: Pull Request Merged Here Die Unterstützung wurde in Slick 2.1 hinzugefügt. Diese werden auch upsert Anweisungen genannt.

Allerdings würde ich denken, dass Sie für diese Art von Anforderung plain SQL (für die native DB, die Sie verwenden) verwenden möchten. Suchen Sie nach here für Beispiele wie Sie Slick verwenden, um dies zu tun.

Grundsätzlich Code, der wie folgt aussieht,

val reviews = TableQuery[<Class extending Table>] 
val upsert: DBIO[Int] = reviews.insertOrUpdate(<value to be inserted>) 
0

SimpleInsertActionComposer enthält Verfahren erforderlich: doc link