Problemas com hibernate

to tendo problemas para enteder e mapear algumas classes no hibernate se alguem puder ajudar agradeco desde ja.
segue o mapeamento que eu fiz.



clientes.hbm.xml

<?xml version="1.0"?>  
    <!DOCTYPE hibernate-mapping PUBLIC  
       "-//Hibernate/Hibernate Mapping DTD 3.0//EN"  
       "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">  
    <hibernate-mapping>  
        <class name="model.clientes" table="clientes">  
           <id name="id_cliente"></id>  
            <property name="nome"/>       
              <set name="itens">
<key column="id_item"/>
<one-to-many class="model.itens"/>
</set>           
       </class>  
   </hibernate-mapping>  


contas_receber.hbm.xml
<?xml version="1.0"?>  
    <!DOCTYPE hibernate-mapping PUBLIC  
       "-//Hibernate/Hibernate Mapping DTD 3.0//EN"  
       "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">  
    <hibernate-mapping>  
        <class name="model.contas_receber" table="contas_receber">  
           <id name="id_conta_receber"></id>  
            <property name="data_pagamento" type="java.util.Date"/>  
            <property name="data_a_pagar" type="java.util.Date"/>  
           <property name="forma_pagamento"/>
           <property name="dados_pagamento"/>
           <property name="parcela"/>     
            <property name="valor"/>            
              <property name="id_venda"/>     
                <many-to-one name="model.vendas"
                class="model.vendas" column="id_vendas"/>         
       </class>  
   </hibernate-mapping>  


itens.hbm.xml

<?xml version="1.0"?>  
    <!DOCTYPE hibernate-mapping PUBLIC  
       "-//Hibernate/Hibernate Mapping DTD 3.0//EN"  
       "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">  
    <hibernate-mapping>  
        <class name="model.itens" table="itens">  
           <id name="id_item"></id>  
            <property name="id_cliente" />  
            <property name="id_produto" />
           <property name="id_venda"/>              
          <many-to-one name="model.clientes"
                class="model.clientes" column="id_cliente"/>
                 <many-to-one name="model.produtos"
                class="model.produtos" column="id_produto"/>
                 <many-to-one name="model.vendas"
                class="model.vendas" column="id_venda"/>                         
       </class>  
   </hibernate-mapping>  


produtos.hbm.xml

<?xml version="1.0"?>  
    <!DOCTYPE hibernate-mapping PUBLIC  
       "-//Hibernate/Hibernate Mapping DTD 3.0//EN"  
       "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">  
    <hibernate-mapping>  
        <class name="model.produtos" table="produtos">  
           <id name="id_produto"></id>  
            <property name="descricao"/>  
            <property name="estoque"/>  
           <property name="estoque_minimo"/>  
           <property name="preco_custo"/>  
           <property name="preco_venda"/>  
           <property name="data_cadastro" type="java.util.Date"/>         
             <set name="itens">
<key column="id_item"/>
<one-to-many class="model.itens"/>
</set>   
       </class>  
   </hibernate-mapping>  


vendas.hbm.xml

<?xml version="1.0"?>  
    <!DOCTYPE hibernate-mapping PUBLIC  
       "-//Hibernate/Hibernate Mapping DTD 3.0//EN"  
       "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">  
    <hibernate-mapping>  
        <class name="model.vendas" table="vendas">  
           <id name="id_vendas"></id>  
            <property name="data_venda"/>  
            <property name="desconto"/>  
           <property name="forma_pagamento"/>
           <property name="total"/>     
           <set name="contas_receber">
<key column="id_vendas"/>
<one-to-many class="model.contas_receber"/>
</set>       
   <set name="itens">
<key column="id_item"/>
<one-to-many class="model.itens"/>
</set>  
  
       </class>  
   </hibernate-mapping>  






Ninguem se habilita?

Bom, qual é o problema ? Qual é a dúvida ?

Alguns problemas já ví: nome de classe com inicial minuscula, nome de atributo com underline, heheheh :smiley:
Tem alguns atributos que não está definido o tipo!!

ola gleise , obrigado pelas dicas , sei que nao é uma boa pratica de programacao mas acredito que isso nao va gerar erros no meu teste não é?

Eu fui pelo principio de descoberta automatica de tipos do hibernate por isso so coloquei o tipo Date p/ ele nao confundir com timestamp e vice versa, vou ter erros se declarar apenas o tipo para uns atributos e outros não?

meu problema e no mapeamento de classes tipo 1…n n…1 ainda nao consegui entender como se define este mapeamento corretamente se vc puder me ajudar fico mto grato pois estou iniciando com hibernate , estou estudando sozinho e estou com mts dificuldades.
Desde já mto obrigado, abraços.

Vamos usar um exemplo para tentar facilitar o entendimento: Considere as tabelas

Estado:

  • Sigla
  • Nome

Cidade:

  • Codigo
  • Nome
  • Estado

Uma cidade está em um estado (1) e um estado tem várias cidades (n). A associação é Cidade.Estado - Estado.Sigla

Mapeamento many-to-one (n…1): É feito no arquivo de mapeamento da tabela do lado “1”. No exemplo, seria feito no mapeamento da tabela Cidade.

<many-to-one
     name="estado" --> Nome do atributo do bean.
     class="Estado"  --> Tipo do atributo do bean (que é o nome da classe que representa o lado "n" do mapeamento)
</many-to-one>

Podem haver outras opçãos, mas essas são as básicas para funcionar.

Mapeamento one-to-many (1…n): É feito no arquivo de mapeamento da tabela do lado “n”. No exemplo, seria feito no mapeamento da tabela Estado.

<set
   name="cidades" --> Nome do atributo do bean. Neste caso, o atributo será do tipo Set
   inverse="true"   --> true se o mapeamento for feito dos dois lados, false caso contrário
   cascade="all"    --> forma de replicação das alterações
>
<key>
   <column
         name="estado" --> Nome do campo da tabela do lado "1" do relacionamento relacionada com a chave primária da tabela deste mapeamento. No exemplo, a sigla do estadp (chave primária) está relacionada com o campo "estado" da tabela cidade.
   >
</key>

<one-to-many
   class="Cidade" --> Tipo dos elementos do atributo do bean (que é o nome da classe que representa o lado "1" do mapeamento). 
>
</set>

Espero ter podido ajudar