Если у меня есть список в доменном классе Grails, есть ли способ переопределить методы доступа addX () и removeX () к нему?
В следующем примере я ожидаю, что MyObject.addThing (String) будет вызван дважды. На самом деле вывод:
Добавление вещи: вещь 2
class MyObject {
static hasMany = [things: String]
List things = []
void addThing(String newThing) {
println "Adding thing: ${newThing}"
things << newThing
}
}
class BootStrap {
def init = { servletContext ->
MyObject o = new MyObject().save()
o.things << 'thing 1'
o.addThing('thing 2')
}
def destroy = {
}
}