在Slick 3.1中,通过完全重新设计新API,在插入时似乎无法查看生成的SQL语句。
如果你有类似的东西
val action = DBIO.seq(
SomeTables ++= Seq(TableData(1,"First"),TableData(2,"Second"))
)
您似乎无法从action
看到生成的SQL。 result
方法实际上并不存在,如果您不使用statements
,?
的变体只会打印DBIO.seq
代替实际值,如果您使用DBIO.seq
,statements
方法实际上并不存在。
即使使用.transactionally
或.withPinnedSession
等方法,它似乎也无法发挥作用(但我不知道这应该如何帮助)。
从所有方法的观察来看,这似乎是不可能的?
答案 0 :(得分:1)
Slick 3.1无法解决此问题,您可以看到source code,但是您可以在Slick 3.2版本中使用此功能。
如果您的代码库更大,并且在这种情况下无法升级到3.2,则只需将this commit添加到3.1源代码中,即可构建并使用它。确保您导入了提交所需的必要内容。