Я не уверен, что это то, что вы ищете, но это может помочь ...
1.) Я думаю, что индексированные параметры работают только в том случае, если у вас есть отношение родитель-ребенок или один-ко-многим,Например, вам может понадобиться ввести PriceCommandParent
, который содержит список PriceCommand
. Я могу ошибаться в этом и приветствую любые исправления.
2.) Я обнаружил, что индексированные параметры не так волшебны, как в некоторых других областях Grails / Groovy, поэтомуиногда я бы предпочел разобраться с картированием сам.Ниже рассказывается, как я справлялся с этим в прошлом ...
def things = []
params.each{name, value->
if (name.matches('^(thing\\[\\d+\\])$')){ //<-- look for 'thing[x]'
things.add(new Thing(params[name]);
}
}
Дайте мне знать, если что-то из этого поможет