Есть ли способ наблюдать инструкцию SQL, которая будет сгенерирована с помощью Query
?
Например, у меня есть это: val q = actions.filter(v => v.actionHash === hash && v.carriedAt > past)
Могу ли я просмотреть его базовый необработанный SQL?
Просмотр SQL-запроса в Slick
Ответ 1
Slick 2.X:
Вы можете распечатать инструкцию запроса, как показано в документация Slick:
val invoker = q.invoker
val statement = q.selectStatement
Для других типов операторов смотрите insertStatement
, deleteStatement
и updateStatement
.
Slick 3.X:
val res = table.filter(_.id === 1L).result
res.statements.foreach(println)
Ответ 2
Для slick 3.0
println(sortedQuery.result.statements.headOption)