Adicionando atributos em tempo de execução?
24/03/2013 22:30
0
Olá pessoal, sou novo no Grails e achei muito, mais muito interessante a forma com a qual o grails trabalha, mais fiquei com a seguinte dúvida:

suponha que eu tenha criado o domain Pessoa com os atributos Nome e Idade, fui lá e fiz o generate all desse domain e tudo mais, ele me gera a interface e tudo bacaninha, minha dúvida é:

se eu precisar agora adicionar um novo atributo CPF ao domain Pessoa, o que eu preciso fazer? declarar o atributo no domain pessoa e chamar o generate all novamente?

preciso declarar no domain pessoa e modificar manualmente nos outros arquivos que utilizam desse domain pessoa e conseguentemente utilizarão do atributo cpf?

e quanto ao banco de dados? se for manualmente como ele entenderá que possui um novo atributo agora no objeto Pessoa?

Espero ter me expressado bem, fico no aguardo essas dúvidas estão me impossibilitando de continuar meus estudos. Obrigado.
Tags: Grails, atributos, execução


0
Oi Marcos,

no caso do scaffolding, você tem dois caminhos. Pode usar o método estático (o grails generate-all) ou o dinâmico.

No caso do dinâmico, você declara seu controlador da seguinte forma:


class ControladorController {
static scaffolding = SuaClasseDeDominio
}


Assim, se novos atributos forem ser criados na sua classe de domínio, automaticamente estes serão refletidos na interface gráfica. Já se for do método estático, você vai ter ou de gerar tudo d enovo ou ir alterando na mão.



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto