Does Grails hanno un modo pulito di proprietà del dominio copia da una stringa di query URL?

StackOverflow https://stackoverflow.com/questions/2103149

Domanda

So Grails ha un costruttore a base carta per oggetti di dominio, a cui è possibile passare i params di un URL da e applicherà le impostazioni del campo appropriate per l'oggetto utilizzando l'introspezione, come questo ...

myDomainInstance = new MyObject(params)

Mi chiedevo se ci fosse un metodo equivalente di prendere i params e la loro applicazione a un oggetto esistente e l'aggiornamento dei valori nello stesso modo che la mappa costruttore deve lavorare, qualcosa di simile ...

myDomainInstance = params

o

myDomainInstance = fromParams(params)

Sono solo un pio desiderio o se una cosa del genere esiste? Posso codice in su me stesso, ma preferirei non se esiste già.

Grazie

È stato utile?

Soluzione

graal guida :

obj = MyObject.get(1)
obj.properties = params

Controlla la documentazione per 'params' sotto la sezione di controllo per ulteriori informazioni.

Altri suggerimenti

In realtà dipende da ciò che si sta cercando di fare, ma un equivalente uso approccio associazione dati.

def sc = new SaveCommand()
bindData(sc, params)

Questo vi darà il vantaggio di utilizzare personalizzato vincolante. Se diciamo il formato della data non è quella di default è possibile ridefinire attraverso un fagiolo in questo modo:

public class CustomPropertyEditorRegistrar implements PropertyEditorRegistrar {
  public void registerCustomEditors(PropertyEditorRegistry registry) {
      registry.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("dd/MM/yyyy"), true));
  }
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top