Um para um
24/09/2011 00:47
0
Pessoal estou com relacionamento de um para um,
As minha classes estão assim:

class Motorista {

//demais atributos

static hasOne = [caminhao : Caminhao]

}

class Caminhao {

//demais atributos

static belongsTo = [motorista : Motorista]

}

No bando de dados, o correto é ele criar uma chave estrangeira em cada uma das tabelas, certo ?

Por que no meu banco ele só tá criando uma chave estrangeira na tabela Caminhão e na tabela Motorista ele não faz?
Tags: hasOne


0
Pessoal já consegui resolver, a solução foi eu colocar na tabela motorista o campo do caminhao como nulo, dessa forma eu posso cadastrar um motorista sem um caminhão vinculado , porem quando vou criar o caminhão é tenho q colocar a qual motorista ele pertence.

Ficando assim: Um motorista pode existir sem um caminhão
Mas um caminhão não pode existir sem um motorista;

Dessa forma quando eu deletar o caminhão ele também exclui-rá o motorista. formando exclusão em cascata...

Certo pessoal!!!!
24/09/2011 10:53



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