Existe-t-il un moyen d'observer une instruction SQL qui sera générée par Query
?
Par exemple, j'ai ceci:val q = actions.filter(v => v.actionHash === hash && v.carriedAt > past)
Puis-je afficher son SQL brut sous-jacent?
Slick 2.X:
Vous pouvez imprimer l'instruction de requête comme indiqué sur le Slick documentation :
val invoker = q.invoker
val statement = q.selectStatement
Pour les autres types d'instructions, regardez insertStatement
, deleteStatement
et updateStatement
.
Slick 3.X:
val res = table.filter(_.id === 1L).result
res.statements.foreach(println)
Pour slick 3.0
println(sortedQuery.result.statements.headOption)