Dúvida belongsTo
14/03/2013 04:57
0
Olá pessoal,

Sou iniciante em Grails, então já peço desculpa, caso minha pergunta seja ridícula!

Eu li alguns posts e entendi como funciona o belongsTo, mas a minha dúvida é que eu estava começando um projeto básico, que tem as classe Cliente e Pedido e ficou bem assim
class Pedido {

Date dataEmissao
Date dataAtendimento

static belongsTo = [Cliente]
static hasMany = [itensPedido: ItemPedido]

static constraints = {
}
}
class Cliente {

String nome
String endereco

Double valorFaturaTotal = 0

static hasMany = [pedidos: Pedido]

static constraints = {
}
}


Até aí tranquilo, mas eu percebi que o sistema dessa forma permite criar um pedido sem um cliente. Eu achei que com o uso do belongsTo, eu só poderia criar um pedido com o cliente relacionado no momento da criação do pedido.

De qualquer forma, já agradeço a atenção!
Tags: belongsTo


0
Oi Carlos,

neste caso, basta colocar nas suas constraints o seguinte código (no Pedido)


static constraints = {
cliente(nullable:false)
}


0
Olá Kico!

Desculpe a demora pra responder e obrigado pela resposta!!!

Mas acho que não me expressei bem!!! Quando eu gerei as views, inclusive de Pedido, e já existia esse relacionamento belongTo descrito no meu post acima, fiquei intrigado por não ter gerado um campo para inserir o cliente, já que pedido pertence a cliente.

E pelo o que entendi na sua resposta, é quando existe um campo na view!

A minha pergunta é...quando geramos a view com o relacionamento de belongsTo, não deve gerar um campo na view de pedido para inserir um cliente?!

Desde já agradeço.


0
Quando se declara a relacao nos 2 sentidos como vc fez, o grails cria uma entidade associativa no bd por entender q vc declarou uma relacao m x n.

No seu caso, basta declarar o belongsTo na classe pedido.

Tire o hasmany na classe cliente.
17/03/2013 00:04


0
De uma olhada na doc. Do grails q esclarece bem sobre essas relacoes...desculpe o texto...estou no cel.
17/03/2013 00:06



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