2015-10-14 29 views
8

在Slick 3.1中,隨着新API的完全重新設計,在插入時似乎無法查看生成的SQL語句。Slick 3.1 - 從DBIOAction打印SQL(插入語句)

如果你有這樣的事情

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

它似乎沒有你實際上可以看到生成的SQL從actionresult方法實際上並不存在,並且statements的變體只是打印?而不是實際值,如果您不使用DBIO.seq,如果您使用的是DBIO.seq方法實際上不存在statements方法。

即使使用方法如.transactionally.withPinnedSession,它似乎沒有區別(但我不知道這應該如何幫助)。

從觀察所有的方法看來,這是不可能的?

回答

-2

爲什麼要使用DBIOAction,在大多數情況下使用SqlAction就足夠了。