Problema com interface
30/10/2013 22:34
0
Olá, criei uma interface .java EstadoDoProcesso no meu projeto Grails, mas na hora de rodar a aplicação é mostrado a seguinte exceção:

Error creating bean with name 'sessionFactory': Invocation of init method failed; nested exception is org.hibernate.MappingException: Could not determine type for: projeto.EstadoDoProcesso, at table: processo, for columns:[org.hibernate.mapping.Column(estadoAtual)]

Pelo que entendi o hibernate não consegue determinar o tipo :( Ta mais ou menos assim a ideia ->

interface EstadoDoProcesso{
void finalizar();
.
.
.
}

class Processo {
EstadoDoProcesso estadoAtual;
}

Tags: interface


2
Olá!

Voce está tentando declarar esta interface na classe de dominio?

No hibernate todo o atributo declarado nas classes de domínio são considerados campos de tabelas.

Para que que hibernate ignore este atributo você deve informá-lo como transitent


class Processo {
static transients = ['estadoAtual']

EstadoDoProcesso estadoAtual;
}


0
Olá Leandro, mas no caso tem que ser um campo da tabela pq vou querer recuperar esse esse estado depois a saida foi fazer com herança mesmo, estava tentando aplicar o padrão state, mas com interface dava esse erro ai.

Valeu pela ajuda o/
31/10/2013 17:15



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