relacion muchos a muchos con hibernate

rls
25 de Abril del 2008
hola amigos del foro.
Tengo una duda sobre el mapeo de las tablas que tienen cardinalida de muchos a muchos,
como todos ya sabemos cuando tenemos una cardinalidad de muchos a muchos se crea una nueva tabla, la cual puede tener solo los atributos que va ha heredar de las tablas a las que relaciona o ademas puede tener algunos otros atributos.

Mejor voy al grano sin darle mucha vueltas, quisiera que alguien me diga como mapear en hibernate las siguientes tablas:

CREATE TABLE ventas
(
idven serial NOT NULL,
fecha date,
primary key(idven)
);

CREATE TABLE productos
(
idprod serial NOT NULL,
nombre varchar(50),
cant Integer,
precio float8,
primary key(idprod)
)

CREATE TABLE dventas
(
idven nteger NOT NULL,
idprod nteger NOT NULL,
cant nteger,
precio float8,
foreign key(idven) references ventas(idven),
foreign key(idprod) references productos(idprod)
);

Como podemos ver "ventas" y "productos" son las tablas fuertes y "dventas" surge de la relacion de muchos a muchos entre "ventas" y "productos" , cuya clave es (idven,idprod), es decir un clave compuesta por dos atributos.

¿Como las mapeo con hibernate? esa es mi pregunta.

Agradesco de antemano su ayuda