Pergunta
Eu estou no processo de exportação de uma aplicação de Primavera (e Hibernate) para Grails.
Usando GORM eu queria fazer o seguinte:
class A {
B b
static embedded = ['b']
}
class B {
C c
static embedded = ['c']
}
class C {
}
E tenho:
org.hibernate.MappingException: não foi possível determinar o tipo para: C, na tabela: um, para colunas: [org.hibernate.mapping.Column (b_c_id)] ??
Eu sei que posso usar os meus arquivos de mapeamento do Hibernate velhos (que pela forma como usar com sucesso tag do Hibernate 'componente' para que o assunto), mas ainda:
é a característica 'incorporado' limitado a um nível? Como eu desvio ou pode corrigir isso?
Solução
Este é um bug grails bem conhecida. Há também um relatório de bug existente http://jira.codehaus.org/browse/GRAILS-2773 . Infelizmente, ninguém da equipe Grails foi respondida ainda.
A maneira mais fácil de corrigir isso é usando o seu arquivo de mapeamento Hibernate idade. Atualmente eu não fazer nenhuma outra solução. Desculpe.