web-dev-qa-db-fra.com

Afficher la requête SQL dans Slick

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?

36
src091

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)

Documents .

51
Ende Neu

Pour slick 3.0

println(sortedQuery.result.statements.headOption)
18
binshi