hola.
Cuando es de muchos a uno lo hago asi:
Código XML:
Ver original<many-to-one name="articulo" class="com.jonathan.modelo.Articulo" fetch="select">
<column name="df_articulo" not-null="true" />
</many-to-one>
Es para una tabla detalle, en la que habran varias lineas de articulos
Cuando es de muchos a muchos lo hago asi.
Se crea una tabla que rompa esa relacion, digamos, en un curso pueden haber uno o varios alumnos, pero un alumno puede estar en un o varios cursos. ahi se crea una tabla llamada
CursoXAlumno, la cual solo contiene el ID del curso y el ID del alumno
Para mas info aqui:
https://docs.jboss.org/hibernate/orm/3.5/reference/es-ES/html/
Aconsejo crear una bd simple con una cuantas tablas y relacionada y usar el hibernate para generar los POJO, a partir de ahi guiarse con la sintaxis XML, yo hago eso.