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

时间:2015-10-14 12:08:34

标签: sql scala slick

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

如果你有类似的东西

val action = DBIO.seq(
  SomeTables ++= Seq(TableData(1,"First"),TableData(2,"Second"))
)

您似乎无法从action看到生成的SQL。 result方法实际上并不存在,如果您不使用statements?的变体只会打印DBIO.seq代替实际值,如果您使用DBIO.seqstatements方法实际上并不存在。

即使使用.transactionally.withPinnedSession等方法,它似乎也无法发挥作用(但我不知道这应该如何帮助)。

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

1 个答案:

答案 0 :(得分:1)

Slick 3.1无法解决此问题,您可以看到source code,但是您可以在Slick 3.2版本中使用此功能。

如果您的代码库更大,并且在这种情况下无法升级到3.2,则只需将this commit添加到3.1源代码中,即可构建并使用它。确保您导入了提交所需的必要内容。