Я играю с 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 и предоставить свою собственную реализацию, или, вместо этого, я должен просто изменить код контроллера напрямую и предоставить свою собственную логику для сохранения?