Mapeamento Hibernate  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
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
hlds
Virtual Machine Man

Membro desde: 29/03/2006 22:18:39
Mensagens: 602
Offline

pow, ng nunca fez algo parecido? to ferrado!!! ehehee
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
[MSN]
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
[MSN]
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..
hlds
Virtual Machine Man

Membro desde: 29/03/2006 22:18:39
Mensagens: 602
Offline

carlos.cambra wrote:Dá uma olhada neste tutorial, vai te ajudar !!!

http://www.guj.com.br/java.tutorial.artigo.174.1.guj


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...
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...
esb
JavaEvangelist
[Avatar]

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
Cabral
JavaTeenager
[Avatar]

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 **
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
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
esb
JavaEvangelist
[Avatar]

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
Cabral
JavaTeenager
[Avatar]

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 **
esb
JavaEvangelist
[Avatar]

Membro desde: 21/06/2006 14:40:31
Mensagens: 451
Localização: São Paulo
Offline

A solução do Cabral pode funcionar!

esb
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).
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team