При доступе к отсутствующему свойству в GroovyRowResult
вы получите сообщение об ошибке, например:
Caught: groovy.lang.MissingPropertyException: No such property: opportunity_id for class: groovy.sql.GroovyRowResult
groovy.lang.MissingPropertyException: No such property: opportunity_id for class: groovy.sql.GroovyRowResult
Таким образом, простое создание новой GRR из карты не заставляет GRR вести себя как карта (этонаоборот).
Вы должны указать все вещи, используемые позже.Например,
def a = [
opportunity_id: 666, // XXX
my_column: "somevalue"
] as groovy.sql.GroovyRowResult
if (a.opportunity_id) {
println("VALUE " + a.my_column)
}