Groovy MetaClass - Limitatções
18/03/2012 13:28
0
Pessoal,

Se eu modifico a classe Enum, personalizando o método valueOf, minha customização funciona quando o método é chamado dentro de classes groovy, mas não funciona em quando chamado de classes java.

Essa, a meu ver, seria a melhor solução para eu ter meu mapeamento GORM referenciando enums sem que eu ficasse amarrado à utilização do ordinal e/ou do nome do enumerado (o carregamento do enum é feito pelo hibernate, que é java, não groovy).

Duas perguntas:
1) É isso mesmo? As customizações que eu faço via metaClass só funcionam quando as chamadas são feitas a partir de classes .groovy
2) Quanto à flexibilização das chaves que são retornadas por ENUMS, alguém algum meio?

Grato,

Ricardo Terzella
Tags: Groovy, Enum, Limitações, GORM


0
Oi Ricardo,

a solução para seu problema com enum é simples: simplesmente adicione um atributo chamado id no seu enum, e o mapeamento via hibernate vai funcionar perfeitamente, sem precisar reescrever o método valueOf.



0
Caramba Kiko! Vou testar isso! Muito mais simples do que imaginei!



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