Olá pessoal,
Estou começando com o Hibernate e tenho uma dúvida. Entendo que o Hibernate pode gerar as tabelas para mim, conforme o mapeamento que eu fizer (seja através de arquivos .hbm.xml ou então annotations). Em uma aplicação tipo loja virtual, eu pretendo modelar as classes/entities de forma que ao gerar as tabelas no banco o Hibernate faça algo assim:
____________________ __________________
| PEDIDOS | | ITENS_PEDIDOS |
-------------------- 1 N ------------------
| *IdPedido (PK) | <-----> | *IdPedido (FK) |
| demais atributos | | *Núm. do pedido |
|___________________| | demais atributos |
|__________________|
isto é, na tabela ITENS_PEDIDOS a chave seja uma chave composta (pela combinação da FK e o número de cada item do pedido), sem necessidade de uma PK própria.
Alguém sabe qual mapeamento exatamente eu devo fazer para que o Hibernate gere essas tabelas?
Ou será que estou fazendo a modelagem errado, e deveria acrescentar uma chave primária em ITENS_PEDIDOS, como se faz com toda entity?