¿El Grails tiene una clara forma de propiedades de dominio copia de una cadena de consulta URL?
-
21-09-2019 - |
Pregunta
Sé Grails tiene un constructor basado en un mapa de objetos de dominio, al que se pueden pasar los parametros de un URL para y se aplicarán los ajustes de campo apropiadas al objeto mediante la introspección, como este ...
myDomainInstance = new MyObject(params)
Me preguntaba si había un método equivalente de tomar los parametros y su aplicación a un objeto existente y la actualización de los valores de la misma manera que el mapa constructor debe trabajar, algo así como ...
myDomainInstance = params
o
myDomainInstance = fromParams(params)
¿Soy sólo una ilusión o hace tal cosa existe? Puedo código que yo mismo sino que más bien no si ya existe.
Gracias
Solución
Adaptado de la griales guía del usuario :
obj = MyObject.get(1)
obj.properties = params
Salida de la documentación para params '' bajo la sección del controlador para obtener más información.
Otros consejos
Realmente depende de lo que está tratando de hacer, pero un equivalente utilización enfoque de enlace de datos.
def sc = new SaveCommand()
bindData(sc, params)
Esto le da la ventaja de usar la unión personalizado. Si Digamos que el formato de fecha no es el que viene por defecto puede volver a definir a través de un grano de la siguiente manera:
public class CustomPropertyEditorRegistrar implements PropertyEditorRegistrar {
public void registerCustomEditors(PropertyEditorRegistry registry) {
registry.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("dd/MM/yyyy"), true));
}
}