2014-05-02 21 views
23

C'è un modo per osservare un'istruzione SQL che verrà generata da Query?
Ad esempio, ho questo:
val q = actions.filter(v => v.actionHash === hash && v.carriedAt > past)
Posso visualizzare il suo SQL raw sottostante?Visualizza query SQL in Slick

risposta

33

2.X Slick:

È possibile stampare la dichiarazione di query come indicato sulla Slick documentation:

val invoker = q.invoker 
val statement = q.selectStatement 

Per altro tipo di dichiarazioni un'occhiata a insertStatement, deleteStatement e updateStatement.

3.X Slick:

val res = table.filter(_.id === 1L).result 
res.statements.foreach(println) 

Docs.

10

Per chiazza di petrolio 3,0

println(sortedQuery.result.statements.headOption) 
+0

funziona anche su Slick versione 3.1.1 – wlk