| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/06/2007 21:03:25
|
hlds
Virtual Machine Man
Membro desde: 29/03/2006 22:18:39
Mensagens: 602
Offline
|
Pessoal to em duvida em fazer o mapeamento da relacao abaixo, eu consigo fazer mas ele n ta preenchendo a coluna "quantidade", ja rodei uns codigos ai, mas nao encontro igual ao q quero, mas tb acho q n seja dificil, eh q estou me enrrolando nesse mapeamento. Alguem poderia colocar o codigo desse mapeamento?? Vlw...
Eh um relacionamento N:N entre CLIENTE e PRODUTO, a tabela do meio eh a PEDIDO.
Vo colocar o codigo de mapeamento q ja fiz, mas falta modificar p cadastrar a coluna "quantidade" de PEDIDO.
CLIENTE.HBM.XML
PRODUTO.HBM.XML
Com estes 2 mapeamentos ele ja cadastra nas 3 tabelas, so n preenche a coluna "quantidade". Dai eu fiz 1 mapeamento p PEDIDO p ve se consigo cadastrar a "quantidade", mas n pegou. Segue abaixo:
PEDIDO.HBM.XML
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/06/2007 03:14:53
|
hlds
Virtual Machine Man
Membro desde: 29/03/2006 22:18:39
Mensagens: 602
Offline
|
pow, ng nunca fez algo parecido? to ferrado!!! ehehee
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/06/2007 03:29:59
|
carlos.cambra
Smalltalk
Membro desde: 08/08/2006 11:16:06
Mensagens: 1
Offline
|
Dá uma olhada neste tutorial, vai te ajudar !!!
http://www.guj.com.br/java.tutorial.artigo.174.1.guj
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/06/2007 19:32:28
|
foliveira81
JavaGuru
Membro desde: 10/09/2006 21:57:52
Mensagens: 204
Offline
|
nossa kra estranho sempre vi assim
Cliente tem varios pedidos e pedidos tem varios itens, pq olhando no seu mapeamento cliente tem varios produtos esta certo, é so vc colocar setar a quantidade e habilitar cascate all que ele deve gravar tudo, adicione a tag insert=true e update=true tbm no mapeamento que tem o composite id.
qualquer coisa estamos ai
Abraços
|
Fernando Oliveira |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/06/2007 21:23:53
|
hlds
Virtual Machine Man
Membro desde: 29/03/2006 22:18:39
Mensagens: 602
Offline
|
foliveira81 wrote:nossa kra estranho sempre vi assim
Cliente tem varios pedidos e pedidos tem varios itens, pq olhando no seu mapeamento cliente tem varios produtos esta certo, é so vc colocar setar a quantidade e habilitar cascate all que ele deve gravar tudo, adicione a tag insert=true e update=true tbm no mapeamento que tem o composite id.
qualquer coisa estamos ai
Abraços
na verdade esse relacionamento usualmente eh feito assim:
cliente 1:n pedido
pedido n:n produto
e listaItens seria a tabela do meio entre pedido e produto
mas por algumas razoes o mapeamento tem q ser o exposto como fiz, nao eh o normalmente usado, mas creio eu q tb n esteja errado.
vo tentar o q vcs disseram ai, vlw..
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/06/2007 21:25:04
|
hlds
Virtual Machine Man
Membro desde: 29/03/2006 22:18:39
Mensagens: 602
Offline
|
ja li 300xesse tutorial, mto bom, mas n tem este mapeemento especifico. ja fui ate no site do hibernate, mapeamento igual n achei. por enqto vo tentando...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/06/2007 19:26:35
|
hlds
Virtual Machine Man
Membro desde: 29/03/2006 22:18:39
Mensagens: 602
Offline
|
ng fez tal mapeamento? eh bem usado esse relacionamento de BD. ja rodei d+, vo tentando por enqto...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/06/2007 19:34:58
|
esb
JavaEvangelist
![[Avatar]](/images/avatar/a878dbebc902328b41dbf02aa87abb58.png)
Membro desde: 21/06/2006 14:40:31
Mensagens: 451
Localização: São Paulo
Offline
|
hlds,
Sinceramente, essa sua modelagem e mapeamento estão um pouco confusos. Mas vamos lá...
Primeiro, uma pergunta: qual das entidades você está tentando persistir? Supondo (você não deixou isso claro) que seja Cliente, já tentou persistir uma coleção de pedidos ao invés de uma coleção de produtos?
|
esb |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/06/2007 19:47:15
|
Cabral
JavaTeenager
![[Avatar]](/images/avatar/8e443d6819ae22b2d64f75266f535b59.jpg)
Membro desde: 01/06/2005 09:10:59
Mensagens: 153
Localização: Arujá - SP
Offline
|
Cara, eu tive o mesmo problema e ja li em várioas lugares a seguinte mensagem: Não é aconselhavel utilzar chave composta na modelagem do banco.
Mas.. se mesmo assim você não tiver como fugir eu não tenho nada pronto aqui mas sei que você tera de usar um cara chamado "COMPOSITE-ID" no google tem algumas coisas falando dele. Veja se te ajuda.
falou!
Ricardo Cabral
|
** SCPN ** |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/06/2007 19:56:03
|
hlds
Virtual Machine Man
Membro desde: 29/03/2006 22:18:39
Mensagens: 602
Offline
|
esb wrote:hlds,
Sinceramente, essa sua modelagem e mapeamento estão um pouco confusos. Mas vamos lá...
Primeiro, uma pergunta: qual das entidades você está tentando persistir? Supondo (você não deixou isso claro) que seja Cliente, já tentou persistir uma coleção de pedidos ao invés de uma coleção de produtos?
to tentando persistir cliente, produto e pedido
mas se fosse n:n sem coluna em pedido, so precisava persistir cliente e produto
mas como tem a coluna quantidade ai to vendo q tenho q criar um bean p pedido tb.
eu n to achando nd confuso nisso :/
mas qlq coisa fala ai q te esclareco
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/06/2007 19:58:32
|
hlds
Virtual Machine Man
Membro desde: 29/03/2006 22:18:39
Mensagens: 602
Offline
|
Cabral wrote:Cara, eu tive o mesmo problema e ja li em várioas lugares a seguinte mensagem: Não é aconselhavel utilzar chave composta na modelagem do banco.
Mas.. se mesmo assim você não tiver como fugir eu não tenho nada pronto aqui mas sei que você tera de usar um cara chamado "COMPOSITE-ID" no google tem algumas coisas falando dele. Veja se te ajuda.
falou!
Ricardo Cabral
cara ate respeito sua opinao. mas dizer q n eh aconselhavel usar chave composta, eh dizer p n usar um dos relacionamentos basicos de banco, o N:N, isso na minha opiniao n existe. eu utilizei o composite id no mapeamento de pedido, pode ate ver la em cima, mas n acertei em algo
msm assim vlw a juda, por enqto vo tenatndo outras alternativas
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/06/2007 20:01:32
|
esb
JavaEvangelist
![[Avatar]](/images/avatar/a878dbebc902328b41dbf02aa87abb58.png)
Membro desde: 21/06/2006 14:40:31
Mensagens: 451
Localização: São Paulo
Offline
|
hlds wrote:
esb wrote:hlds,
Sinceramente, essa sua modelagem e mapeamento estão um pouco confusos. Mas vamos lá...
Primeiro, uma pergunta: qual das entidades você está tentando persistir? Supondo (você não deixou isso claro) que seja Cliente, já tentou persistir uma coleção de pedidos ao invés de uma coleção de produtos?
to tentando persistir cliente, produto e pedido
mas se fosse n:n sem coluna em pedido, so precisava persistir cliente e produto
mas como tem a coluna quantidade ai to vendo q tenho q criar um bean p pedido tb.
eu n to achando nd confuso nisso :/
mas qlq coisa fala ai q te esclareco
Eu entendi que você quer persistir os três, mas está fazendo isso a partir de qual das três entidades? Em outras palavras, você tá dando o save em qual entidade? Clientes? Ou está dando save separado em cada entidade?
|
esb |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/06/2007 20:17:04
|
Cabral
JavaTeenager
![[Avatar]](/images/avatar/8e443d6819ae22b2d64f75266f535b59.jpg)
Membro desde: 01/06/2005 09:10:59
Mensagens: 153
Localização: Arujá - SP
Offline
|
hlds wrote:
Cabral wrote:Cara, eu tive o mesmo problema e ja li em várioas lugares a seguinte mensagem: Não é aconselhavel utilzar chave composta na modelagem do banco.
Mas.. se mesmo assim você não tiver como fugir eu não tenho nada pronto aqui mas sei que você tera de usar um cara chamado "COMPOSITE-ID" no google tem algumas coisas falando dele. Veja se te ajuda.
falou!
Ricardo Cabral
cara ate respeito sua opinao. mas dizer q n eh aconselhavel usar chave composta, eh dizer p n usar um dos relacionamentos basicos de banco, o N:N, isso na minha opiniao n existe. eu utilizei o composite id no mapeamento de pedido, pode ate ver la em cima, mas n acertei em algo
msm assim vlw a juda, por enqto vo tenatndo outras alternativas
Cara não é opinião minha, foi apenas o que eu li nos lugares em que procurei quando tive o mesmo problema .
o relacionamento que voce procura no hibernate se chama "composite-id"
esse composite-id é o "bean" que voce vai criar . da uma procuradinha que eu acho que tem em portugues..
falou
|
** SCPN ** |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/06/2007 20:30:33
|
esb
JavaEvangelist
![[Avatar]](/images/avatar/a878dbebc902328b41dbf02aa87abb58.png)
Membro desde: 21/06/2006 14:40:31
Mensagens: 451
Localização: São Paulo
Offline
|
A solução do Cabral pode funcionar!
|
esb |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/06/2007 20:58:03
|
hlds
Virtual Machine Man
Membro desde: 29/03/2006 22:18:39
Mensagens: 602
Offline
|
esb wrote:
hlds wrote:
esb wrote:hlds,
Sinceramente, essa sua modelagem e mapeamento estão um pouco confusos. Mas vamos lá...
Primeiro, uma pergunta: qual das entidades você está tentando persistir? Supondo (você não deixou isso claro) que seja Cliente, já tentou persistir uma coleção de pedidos ao invés de uma coleção de produtos?
to tentando persistir cliente, produto e pedido
mas se fosse n:n sem coluna em pedido, so precisava persistir cliente e produto
mas como tem a coluna quantidade ai to vendo q tenho q criar um bean p pedido tb.
eu n to achando nd confuso nisso :/
mas qlq coisa fala ai q te esclareco
Eu entendi que você quer persistir os três, mas está fazendo isso a partir de qual das três entidades? Em outras palavras, você tá dando o save em qual entidade? Clientes? Ou está dando save separado em cada entidade?
separado em cada, n usei cascade, pq axei q ia dar no msm, mas se resolver meu problema posso usar (apesar q axo q n resolva).
|
|
|
 |
|
|