Compondo minhas classes de domínio com outras legadas Java
11/06/2008 00:00
0
Gente, estou enfrentando uma situação que talvez vocês possam me ajudar.

Tenho uma classe feita em Java, que gostaria de reaproveitar como um atributo de uma classe de domínio criada no Grails. Vamos supor que esta classe se chame Componente, e se encontre no pacote meuspacotes.entidades e que eu já tenha incluido todas as dependências necessárias no diretório lib de minha aplicação.

Logo, para reaproveitar esta classe como um componente de outra, eu definiria minha classe de domínio como algo semelhante ao código abaixo:


import meuspacotes.entidades.Componente
class Composicao {
Componente atributoImportado
String nome

static transients = [atributoImportado]
}


Crio também um controlador bem simples para esta mesma classe, tal como definido no exemplo abaixo:


class ComposicaoController {

def scaffold = Composicao
}


Inicio minha aplicação e tudo funciona bem até que entro no formulário de inclusão/edição. Ao chegar nesta página, sou "saudado" pela seguinte mensagem:


Message: No signature of method: static meuspacotes.entidades.Componente.list() is applicable for argument types: () values: {}
Caused by: No signature of method: static meuspacotes.entidades.Componente.list() is applicable for argument types: () values: {}
Class: Unknown


Realmente, a classe foi implementada em Java, e não possui portanto o método mencionado. Pergunto: como proceder neste caso?
Tags: Grails


0
Bom, acredito que o grails está tentando resgatar todos os "Componentes" cadastrados para listá-los em um combobox para o usuario escolher.

Para resolver, acho que vc terá que fugir do scaffold e implementar isso manualmente.
11/06/2008 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