gpt4 book ai didi

sql - Slick 3.1 - 从 DBIOAction 打印 SQL(插入语句)

转载 作者:行者123 更新时间:2023-12-04 11:11:53 27 4
gpt4 key购买 nike

在 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 ,它似乎没有什么区别(但是我不知道这应该如何帮助)。

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

最佳答案

这不是由 Slick 3.1 处理的,您可以看到 source code ,但您可以在 Slick 3.2 版本中使用此功能。

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

关于sql - Slick 3.1 - 从 DBIOAction 打印 SQL(插入语句),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33124899/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com