Просмотр SQL-запроса в Slick

Есть ли способ наблюдать инструкцию SQL, которая будет сгенерирована с помощью Query?
Например, у меня есть это:
val q = actions.filter(v => v.actionHash === hash && v.carriedAt > past)
Могу ли я просмотреть его базовый необработанный SQL?

Ответ 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)