Dúvida mapeamento Hibernate

4 respostas
S

Bom dia, estou fazendo um mapeamento em hibernate entre 3 tabelas

pedido
cod_pedido
des_pedido

Item
cod_item
des_item
preco_item

Pedido Linhas
cod_pedido
cod_item
qtd_item
preco_final

não queria utilizar composite id, sendo assim estou com dúvida em como mapear a tabela pedido_linhas já que ela não terá chave primária, e suas
chaves na verdade serão cod_pedido e cod_item .

Alguém ai tem alguma solução ?

4 Respostas

P

cara, o q vc tem aih eh um mapeamento N…M, sendo q na tabela de ligação vc tem atributos alem da chave…

na tabela Pedido_Linhas vc tera sim q usar compositeID…vc vai fazer 2 mapeamentos 1…N, e tera q criar um POJO pra PedidoLinhas tb…

qual versão do hibernate vc esta usando?

S

Estou utilizando Hibernate 3, queria saber se tem alguma outra forma de fazer isso.
já fiz utilizando composite id , mas depois na hora de fazer consultas fica meio gambiarrento sabe.

P

pq gambiarrento? deve ter alguma coisa estranha aih…

pq essa eh a forma indicada na documentação do Hibernate, inclusive para esse caso esse eh a procedimento na modelagem de banco…

S

Que é esse o procedimento eu sei, quero saber se existe outra forma de fazer o mapeamento,
já que na própria documentação do Hibernate ele desaconselha a utilizar CompositeId.

Digamos algo mais elegante (em vez de gambiarrento).

O relatório eu fiz utilizando createSqlQuery em vez de usar HQL ou critéria.
Mas se fosse para usar sql, convenhamos eu usaria Jdbc e sql mesmo, não encontrei nenhuma referencia de consultas para este tipo de caso.

t+

Criado 19 de janeiro de 2007
Ultima resposta 19 de jan. de 2007
Respostas 4
Participantes 2