光滑3.1 - 从DBIOAction打印SQL(插入语句)

mde*_*ich 16 sql scala slick

在Slick 3.1中,通过完全重新设计新API,在执行插入时似乎无法查看生成的SQL语句.

如果你有类似的东西

val action = DBIO.seq(
  SomeTables ++= Seq(TableData(1,"First"),TableData(2,"Second"))
)
Run Code Online (Sandbox Code Playgroud)

看起来你实际上看不到生成的SQL action.该result方法实际上并不存在,如果您不使用,则仅使用statementsprint的变体?代替实际值DBIO.seq,如果您使用DBIO.seqstatements方法实际上并不存在.

即使使用诸如.transactionally或之类的方法.withPinnedSession,它似乎没有什么区别(但我不知道这应该如何帮助).

从所有方法的观察来看,这似乎是不可能的?

小智 1

Slick 3.1 不支持此功能,您可以查看源代码,但您可以在 Slick 3.2 版本中使用此功能。

如果您有更大的代码库并且无法升级到 3.2,那么您可以将此提交添加3.1 源代码,构建并使用它。确保导入提交所需的必要内容。