Estaba revisando parte de la documentación de Grails y encontré this bit sobre el método read()
en Grails. Si estoy entendiendo esto correctamente, puede extraer una versión de "solo lectura" de un objeto de la base de datos que solo se guardará en una llamada explícita save()
. Me parece entonces que debe usar una llamada read()
siempre que tenga un objeto que no espera cambiar.Beneficios de object.get() vs object.read() en Grails
Pero, ¿por qué no usarías siempre una llamada read()
? Dado que el objeto se cambiará para leer/escribir permisos si save()
de todos modos, ¿no sería más seguro leer en el objeto en lugar de leerlo?
Entonces, si lee() y objeta y realiza un cambio de propiedad y se enjuaga toda la sesión, ¿ese objeto no se propagará a la base de datos? El objeto solo se enrojecerá cuando llame explícitamente a save() en esa instancia. ¿Es esto correcto? – Viriato
Correcto: básicamente deshabilita el lavado automático, pero no inhabilita el enjuague explícito –