我有一个由于某些错误而无法插入的 Controller 。我想查看SQL或什至错误,但我的SSTS IDE中的控制台均未显示。有没有办法让我看到它正在创建的SQL并强制它向控制台吐出错误?我的Database.groovy配置中有loggingSql = true
class OrdersController {
def save = {
def input = request.JSON
def order = new Orders(input)
// I want to see the SQL output of this save
order.save(flush:true)
}
}
最佳答案
很可能您还没有达到任何SQL的阶段。可能发生的情况是您的Orders
没有通过验证,因此在数据库运行之前就失败了。
您永远不应有一个简单的foo.save()
-它应该永远是
if(foo.save()) {
// save successful
} else {
// save failed
}
或
foo.save(failOnError: true)
(如果验证失败,
flush: true
无效。)documentation goes into further detail,包括有关如何查看哪些字段失败的示例。
关于arrays - 在Groovy脚本上查看SQL保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9781979/