Duvida com mapeamento

Ola.
Tenho um projeto, que fiz semestre passado na faculdade, mas sem utilizar hibernate.
Ele funcionou ok, tem o banco modelado, etc.
Mas agora eu queria utilizar o hibernate, e estou tendo dificuldades.

Meu objetivo é primeiro mapear no hibernate,utilizar o hbm2dll para criar as tabelas,e depois começar os inserts e querys

A minha principal dificuldade é na seguinte parte : Existem as tabelas produtos,pedidos e itensPedidos. A tabela itensPedidos possui uma chave primária composta, que é formada por uma foreign key que aponta para a pk de pedidos, e outra pk que aponta para a pk de pedidos. Dentro da tabela itensPedidos, são armazenados outros campos como quantidade total (do produto daquela linha) e valor total.
O que estou com dificuldades é de criar as classes, e como persisti-las através do hibernate.

Obs : Comecei a ler sobre hibernate essa semana, considerem-me um leigo total.

Segue o código das 3 tabelas que estão envolvidas:

[code]create table pedidos
(
ped_numero int not null primary key identity,
ped_data datetime,
ped_valor decimal(7,2) check(ped_valor > 0),
ped_status int check(ped_status in (1,2,3,4))
)

create table produtos
(
prd_codigo int not null primary key identity,
prd_descricao varchar(50) not null,
prd_qtd int,
prd_valor decimal(7,2),
prd_status int check(prd_status in (1,2,3,4))
)

create table itens_pedidos
(
ped_numero int not null,
prd_codigo int not null,
itp_qtd int not null,
itp_valor decimal(7,2) not null,
primary key(ped_numero, prd_codigo),
foreign key(ped_numero) references pedidos(ped_numero),
foreign key(prd_codigo) references produtos(prd_codigo)
)
[/code]

Não recomendo usar o hbm2dll logo de cara (sempre achei que é “pedir demais” que o hibernate crie o BD pra vc), crie as tabelas manualmente e vá fazendo as associações com o hibernate uma por uma, primeiro um método get (cadastre dados fictícios), e lembre-se, esqueça dos mapeamentos .hbm.xml, parta logo para annotations, xml é coisa do passado.

:lol: :lol: :lol: :lol: :lol: essa é minha umilde opinião.