Classes no diretório src/groovy
02/08/2014 15:57
1
Prezados colegas,

Tenho um domínio que precisa fazer referência a uma classe que criei sob o diretório src/groovy. Estou seguindo o exemplo exposto em http://grails.org/doc/2.1.0/ref/Domain%20Classes/embedded.html ===>

class Person { String name
Country bornInCountry
Country livesInCountry

static embedded = ['bornInCountry', 'livesInCountry']
}

// If you don't want an associated table created for this class, either
// define it in the same file as Person or put Country.groovy under the
// src/groovy directory.
class Country {
String iso3
String name
}

...

Segundo o texto em comentários, a classe Country pode ficar no diretório src/groovy. Porém quando crio esta classe Country sob este diretório, ela não mais é reconhecida pela classe Person. O erro "Groovy:unable to resolve class Country" é apresentado nas linhas abaixo:

Country bornInCountry
Country livesInCountry

Como faço para resolver esta questão? Há alguma forma de fazer a referência utilizando-se a declaração import?

Obrigado,

Pedro Gentil



Tags: src/groovy; unable to resolve class;domain


0
Oi Pedro, interessante isto.

Nâo tenho muita certeza no que vou te falar, mas talvez sirva como um guia. As classes que ficam no diretório src/groovy não são interpretadas como classes do GORM por padrão. O GORM sempre vai buscar as classes que estão no direório grails-app/domain.

Já tentei colocar a anotação @Entity nas classes que ficam em src/groovy para fazer alguns experimentos mas foi sem sucesso: o GORM simplesmente não a reconheceu como classe de domínio. O que talvez você possa fazer é mapear estas classes em src/groovy com a configuração manual do Hibernate e ver o que acontece.



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