Dúvida mapeamento Hibernate

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 ?

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?

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.

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…

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+