Utilização dos métodos dinâmicos em uma classe Java
15/09/2009 00:00
0
Olá pessoal... estou com um problemão... ja estou nesse problema ja tem 2 dias e nao consigo resolver...

Tenho um domain model em groovy:

Pessoa.groovy:

class Pessoa {
String nome
String sobrenome
}

... e uma classe em java (que faz parte do projeto, que é integrado com o maven) que necessita ter uma lista desses objetos:

public class ServicePessoa {
private List<Pessoa> lista;

...

public void enviarEmailsParaTodos() {
lista = getPessoas();
}

public List<Pessoa> getPessoas() {
return &quot;Aqui que está o problema!!!!&quot;;
}
}


Nesse método getPessoas() eu to precisando popular os objetos através do domain Pessoa.groovy...

eu tentei simplesmente um Pessoa.list(), mas como os metodos do groovy sao dinâmicos, isso nao foi possivel, me gerando um MissingMethodException...
tambem tentei fazer algo parecido com isso: <!-- m --><a class="postlink" href="http://www.pathf.com/blogs/2009/02/grails-delegating-to-gorm-persistence-in-java/">http://www.pathf.com/blogs/2009/02/grai ... e-in-java/</a><!-- m -->
mas tb me gerou o mesmo erro de MissingMethod

tentei tb com isso: <!-- m --><a class="postlink" href="http://grails.org/Hibernate+Integration">http://grails.org/Hibernate+Integration</a><!-- m -->
mas nao consegui evoluir muito a ideia...

Alguem ja passou por esse problema?? Alguem com alguma sugestão??

agradeço muito quem puder ajudar!!!
Tags: Groovy


0
Idéia maluca (aviso: IDÉIA MALUCA):

você pode criar um ambiente de execução do Groovy (GroovyShell) em tempo de execução e, usando a ExpandoMetaClass, trabalhar em cima da sua classe Java para depois fazer o que você está querendo.


0
fala pessoal... resolvi meu problema de um jeito meio tosco mas por enquanto ta funcionando...

eu peguei um bean em java de uma conexao com meu banco de dados que aponta pro msm banco que o grails salva seus dados, criei xml de mappings para minhas classes groovy e os retornei atraves de um HibernateTemplate...

<!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D -->
18/09/2009 00:00



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