Я искал подобное решение, чтобы использовать bindData в классе обслуживания. Я нашел решение в блоге JT . Решение в основном для импорта:
import org.codehaus.groovy.grails.web.metaclass.BindDynamicMethod
затем добавьте это к своему коду:
def foo = new Foo()
BindDynamicMethod bind = new BindDynamicMethod()
def args = [ foo, params, [exclude:['name', 'mail']] ] // for example
bind.invoke( foo, 'bind', (Object[])args)
Приведение (Object []) необходимо для совместимости с Groovy / Java. (Groovy рассматривает объект «args» как ArrayList, а не как массив объектов.)