Relacionamento One to one
01/12/2009 00:00
0
Pessoal to com o seguinte problema...

tenho minhas tabelas academico e academico_pessoa onde tenho:

TABLE dbo.ACADEMICO
(
id_academico NUMERIC (19) IDENTITY NOT NULL,
id_curriculo NUMERIC (19) NOT NULL,
id_ta_campus NUMERIC (19) NOT NULL,
id_ta_tipo_ingresso NUMERIC (19) NOT NULL,
id_ta_cota NUMERIC (19) NOT NULL,
ra VARCHAR (20) NOT NULL)

onde o id_academico é PK. E tenho a tabela academico_pessoa

TABLE dbo.ACADEMICO_PESSOA
(
id_academico NUMERIC (19) NOT NULL,
nm_pessoa_abreviado VARCHAR (40) NULL,
nm_pessoa_completo VARCHAR (150) NULL,
sexo VARCHAR (1) NOT NULL,
cpf VARCHAR (11) NULL,
nr_rg VARCHAR (20) NOT NULL)

sendo que o id_academico é pk e fk da tabela academico. Fazendo um relacionamento um para um.

Não consigo montar meus domain, todos jeitos que tentei deram erros (não consegui axar nenhum exemplo que o one-to-one seja pk em outra tabela), não sei a solução. Vou postar meus domains:
sendo o Academico:

class Academico {

Long id
Curriculo curriculo
Ta_campus campus
Ta_tipo_ingresso tipoIngresso
Ta_cota cota
String registroAcademico

static belongsTo = Academico_pessoa

static mapping = {
table 'ACADEMICO'
id column:'id_academico', generator:'identity'
curriculo column:'id_curriculo'
campus column:'id_ta_campus'
tipoIngresso column:'id_ta_tipo_ingresso'
cota column:'id_ta_cota'
registroAcademico column:'ra'}
}


e a minha Academico_pessoa:
class Academico_pessoa {

Academico id
String nomeAbreviado
String nomeCompleto
String sexo
String cpf
String rg

static mapping = {
table 'ACADEMICO_PESSOA'
id column:'id_academico'
nomeAbreviado column:'nm_pessoa_abreviado'
nomeCompleto column:'nm_pessoa_completo'
sexo column:'sexo'
cpf column:'cpf'
rg column:'nr_rg'
}
}


Como eu poderia solucionar este problema???

Desde já agradeço
Tags: Grails


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