Как я могу предоставить свой собственный рабочий процесс при сохранении класса домена Grails? - PullRequest
0 голосов
/ 18 декабря 2011

Я играю с Grails и Groovy в Eclipse STS, используя быстрые команды быстрого вызова для быстрой генерации объектов домена и контроллера.Например, я создал простое приложение для бронирования командировок, сгенерированный код выглядит следующим образом ...

class Trip {
    String name
    String city
    Date startDate
    Date endDate
    String purpose
    String notes 
}

Сокращен класс контроллера для отображения только сохраненной части ...

class TripController {
    def save = {
        def tripInstance = new Trip(params)
        if (tripInstance.save(flush: true)) {
            flash.message = "${message(code: 'default.created.message', args: [message(code: 'trip.label', default: 'Trip'), tripInstance.id])}"
            redirect(action: "show", id: tripInstance.id)
        }
        else {
            render(view: "create", model: [tripInstance: tripInstance])
        }
    }

Естьнет метода save () в объекте домена Trip, я предполагаю, что он создается динамически и сохраняется во внутренней базе данных HSQL.Я хочу знать, как я могу переопределить метод save и предоставить свою собственную реализацию, или, вместо этого, я должен просто изменить код контроллера напрямую и предоставить свою собственную логику для сохранения?

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