Mapeamento com Hibernate

Pergunta
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!

Valorize esta FAQ:
A FAQ Mapeamento com Hibernate tem Pertence à categoria:
Resposta
Não há que fazer mapeamento no lado do 1-n ficando algo assim: Livro:
<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="autor" />
<many-to-one column="genero" class="wey.hibernate.Livros.Genero" name="genero" />
<many-to-one column="editorial" class="wey.hibernate.Livros.Editorial" name="editorial" />

Autor:
<property column="nome" name="nome" type="string"/>
<property column="sobrenome" name="sobrenome" type="string"/>
<property column="nascimento" name="nascimento" type="java.util.Date"/>

Por Wey

Voltar à árvore de categorias Voltar à árvore de categorias

 
FAQs relacionadas
  + Incluir fotos em meu banco de dados
  + Inserção controlando duplicados
  + Aonde salvo um banco de dados para acessá-lo com PHP
  + Existe alguma palavra-chave que facilite a busca de campos repetidos?
  + Tenho um problema para entrar um banco de dados
  + Sistema de gestão de banco de dados
  + Banco de dados PHP
  + Obter dados de um banco para construir meus javascripts
  + O que é um sistema de informação gerencial de banco de dados?
  + Mostrar nomes segundo id
  + [...]

Ver todas las FAQS de Banco de dados

Usuários :    login / registro

Home | Sobre nós | Copyright | Anuncie | Entrar em contato