Criando e recuperando atributos no static mapping
06/10/2014 16:21
1
Prezados membros,

Preciso saber se há como criar novos atributos dentro da declaração static mapping de um domain.

Por exemplo, quero indicar se um domínio deve fazer remote paginate ou não. Então gostaria de utilizar algo assim:

	static mapping = {
remotePaginate: true
}


Se isto é possível, como fazer referência a este atributo remotePaginate dentro de minhas views?

Obrigado,
Tags: mapping,atributos


1
Oi Pedro,

neste caso, até onde vi, não é possível, pois o atributo estático mapping é apenas para informar customizações no modo como o ORM deve operar contra a base de dados do sistema.

O que você pode fazer no entanto, e talvez seja até mais interessante, é definir comportamentos específicos por classe de domínio. Aqui algumas idéias.

* Você pode padronizar um atributo em todas as suas classes de domínio no qual inclua estas informações de configuração.

* Ainda melhor: você pode ter uma estrutura de dados FORA das suas classes de domínio na qual defina configurações específicas para cada uma delas.

Então no segundo caso seu serviço apenas consultaria esta estrutura de dados (que pode ser até mesmo um map cuja chave seja o nome da classe e o valor outro mapa com todos os atributos) e lhe retornaria os valores padrão ou, então aquele que você definir para esta configuração.

Via de regra, é uma boa idéia evitar ficar atlerando estes atributos estáticos.


0
Olá Kiko.
Obrigado pela resposta.
Ainda preciso pensar um pouco sobre este assunto. Na verdade o que preciso tem cheiro de mapeamento...
06/10/2014 19:54


0
Se quiser podemos ir batendo uma bola aqui até chegar a uma boa solução para você. :)


0
Oi Kico... vou apreciar muito. Mais uma vez obrigado.
06/10/2014 22:50



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