> Faqs > Mapeos con Hibernate

Mapeos con Hibernate

Buenos dias compañeros,
os escribo porque llevo un par de dias con hibernate, mejor dicho, viendo de que va, y ya consegui hacer andar el 'hola mundo' con una tabla, ahora el paso logico es usar un modelo de DDBB mas avanzado, lo justo, asi que tengo una tabla libro con relacciones 1-n a 'autor' 'genero' 'editorial'.

Me esta fallando y aunque se que el problema es de los mapeos, no consigo enterarme ni ver como deberian ir, asi que si alguien puede echarme una mano se lo agradeceria muchisimo.

<span class="codigo"> El mapeo de LIBRO lo tengo asi:

<class name="wey.hibernate.Libros" table="LIBRO"> <id name="id" column="id" type="long"> <generator class="increment"/> </id> <property column="titulo" name="titulo" type="string"/> <property column="isbn" name="isbn" type="string"/> <many-to-one column="autor" class="wey.hibernate.Libros.Autor" name="id" /> <many-to-one column="genero" class="wey.hibernate.Libros.Genero" name="id" /> <many-to-one column="editorial" class="wey.hibernate.Libros.Editorial" name="id" /> </class>

El mapeo de Autor lo tengo asi:

<class name="wey.hibernate.Libros" table="AUTOR"> <id name="id" column="id" type="long"> <generator class="increment"/> </id> <property column="nombre" name="nombre" type="string"/> <property column="apellidos" name="apellidos" type="string"/> <property column="nacimiento" name="nacimiento" type="java.util.Date"/> <set name="autorDElibro" table="libro"> <key column="autor"/> <one-to-many class="Libro"/> </set> </class>

Los mapeos de Genero y Editorial son similares a Autor.

La definicion de mapeos en hibernate.cfg.xml es la siguiente:
<!-- mapping files -->
<mapping resource="wey/hibernate/Libros/data/Libro.hbm.xml"/>
<mapping resource="wey/hibernate/Libros/data/Autor.hbm.xml"/>
<mapping resource="wey/hibernate/Libros/data/Editorial.hbm.xml"/>
<mapping resource="wey/hibernate/Libros/data/Genero.hbm.xml"/>

Al compilar me falla el parseo de Autor.hbm.xml (el mapeo de la clase Libro)
</span> Un saludo y muchisimas gracias

Respuestas

No hay que hacer mapeo en el lado del 1-n quedando algo asi: <span class="codigo"> Libro:
<property column="titulo" name="titulo" type="string"/>
<property column="isbn" name="isbn" type="string"/>
<many-to-one column="autor" class="wey.hibernate.Libros.Autor" name="autor" />
<many-to-one column="genero" class="wey.hibernate.Libros.Genero" name="genero" />
<many-to-one column="editorial" class="wey.hibernate.Libros.Editorial" name="editorial" />

Autor:
<property column="nombre" name="nombre" type="string"/>
<property column="apellidos" name="apellidos" type="string"/>
<property column="nacimiento" name="nacimiento" type="java.util.Date"/>

</span>
Wey