Посмотреть SQL на Groovy сценарий сохранить - PullRequest
0 голосов
/ 20 марта 2012

У меня есть контроллер, который не вставляется из-за какой-то ошибки. Я хочу увидеть SQL или даже ошибку, но консоль в моей SSTS IDE тоже не отображается. Есть ли способ для меня, чтобы увидеть SQL, который он создает, и заставить его выложить ошибку на консоль? У меня loggingSql = true в моей конфигурации Database.groovy

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)

    }   

}

1 Ответ

2 голосов
/ 20 марта 2012

Скорее всего, вы не дойдете до стадии, где есть какой-либо SQL. Вероятно, происходит то, что ваш Orders не проходит проверку и, следовательно, дает сбой, прежде чем база данных будет даже в игре.

Вы должны никогда иметь простое foo.save() - оно всегда должно быть

if(foo.save()) {
    // save successful
} else {
    // save failed
}

или

foo.save(failOnError: true)

(flush: true не действует, если проверка не пройдена.)

Документация содержит более подробную информацию , включая примеры того, как увидеть, какие поля не удалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...