2015-06-04 18 views
8

Dove in Slick 3 documentation è documentato su come eseguire un'operazione simile a insertOrUpdate?insertOrUpdate with Slick 3

+1

Vuoi dire qualcosa di simile [questo codice] (https://github.com/slick/slick/blob /3.0.0/slick-testkit/src/main/scala/com/typesafe/slick/testkit/tests/InsertTest.scala#L131)? (Da [questa risposta] (http://stackoverflow.com/a/18985147). BTW: chiedere risorse esterne è off-topic su SO. –

+0

@ GáborBakos Sarebbe bello averlo documentato in http://slick.typesafe.com/doc/3.0.0/. Sorpreso sembra non esserci nulla su insertOrUpdate. Grazie per la BTW. :) Se non ti dispiace, dove posso leggere su questa regola? Mi piacerebbe diventare un cittadino SO migliore. :) – bjfletcher

+1

Penso che tu possa inviare un problema al loro tracker, probabilmente riferendosi al [numero 6] (https://github.com/slick/slick/issues/6) per risolvere il problema di documentazione mancante (a meno che non trovi un problema con quell'argomento). La risorsa fuori sito si trova su http://stackoverflow.com/help/on-topic, punto 4. –

risposta

1

Questo supporto è disponibile in Slick. Guarda questa unione: Pull Request Merged Here Il supporto è stato aggiunto in Slick 2.1. Queste sono anche chiamate istruzioni upsert.

Tuttavia, penso che si desideri utilizzare SQL semplice (per il DB nativo che si sta utilizzando) per questo tipo di requisito. Guarda here per esempi su come usare Slick per fare ciò.

Fondamentalmente codice che appare come il seguente,

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

SimpleInsertActionComposer contiene metodo richiesto: doc link