web-dev-qa-db-ja.com

SlickでSQLクエリを表示する

Queryによって生成されるSQLステートメントを観察する方法はありますか?
たとえば、私はこれを持っています:
val q = actions.filter(v => v.actionHash === hash && v.carriedAt > past)
基礎となる生のSQLを表示できますか?

36
src091

Slick 2.X:

Slick documentation に示されているように、クエリステートメントを印刷できます。

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

他のタイプのステートメントについては、insertStatementdeleteStatement、およびupdateStatementを参照してください。

Slick 3.X:

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

ドキュメント

51
Ende Neu

スリック3.0の場合

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