Bom dia, escrevo porque levo alguns dias com hibernate, vendo como funciona e já consegui fazer rodar o 'olá mundo' com uma tabela, agora o passo lógico é usar um modelo de DB mais avançado, por isso tenho uma tabela livro com relações 1-n a 'autor' 'genero' 'editorial'.
Está falhando e embora saiba que o problema é dos mapeamentos, não consigo me interar e nem ver como deveriam ir, portanto, se alguém puder me dar uma mão, agradeceria muito.
O mapeamento de LIVRO está assim:
<class name="wey.hibernate.Livros" table="LIVRO">
<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.Livros.Autor" name="id" />
<many-to-one column="genero" class="wey.hibernate.Livros.Genero" name="id" />
<many-to-one column="editorial" class="wey.hibernate.Livros.Editorial" name="id" />
</class>
O mapeamento de Autor está assim:
<class name="wey.hibernate.Libros" table="AUTOR">
<id name="id" column="id" type="long">
<generator class="increment"/>
</id>
<property column="nome" name="nome" type="string"/>
<property column="sobrenome" name="sobrenome" type="string"/>
<property column="nascimento" name="nascimento" type="java.util.Date"/>
<set name="autorDElivro" table="livro">
<key column="autor"/>
<one-to-many class="Livro"/>
</set>
</class>
Os mapeamentos de Genero e Editorial são similares a Autor.
A definição de mapeamentos em hibernate.cfg.xml é a seguinte:
<!-- mapping files -->
<mapping resource="wey/hibernate/Livros/data/Livro.hbm.xml"/>
<mapping resource="wey/hibernate/Livros/data/Autor.hbm.xml"/>
<mapping resource="wey/hibernate/Livros/data/Editorial.hbm.xml"/>
<mapping resource="wey/hibernate/Livros/data/Genero.hbm.xml"/>
Ao compilar me falha o parsing de Autor.hbm.xml (o mapeamento da classe Livro)
Saudações e muito obrigado!