Dúvida em mapeamento simples!

Galera, eu tenho o seguinte mapeamento:

:arrow: uma pessoa pode fazer várias doações
:arrow: e uma doação só pode ser feita por uma pessoa

Só que não estou conseguindo faze-lo funcionar, podem me ajudar??

Esses são meus .hbm:

o Dizimista…

[code]<?xml version=“1.0” encoding=“UTF-8”?>
<!DOCTYPE hibernate-mapping PUBLIC “-//Hibernate/Hibernate Mapping DTD 3.0//EN” “http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd”>
<hibernate-mapping>
<class dynamic-insert=“false” dynamic-update=“false” mutable=“true” name=“modelo.Dizimista” optimistic-lock=“version” polymorphism=“implicit” select-before-update=“false”>
<id column=“cod” name=“codigo” type=“integer”>
<generator class=“native” />
</id>

&lt;property column="nome" name="nome" type="string"/&gt;
&lt;property column="ende" name="endereco" type="string"/&gt;
&lt;property column="datan" name="data" type="string"/&gt;

&lt;one-to-many name="contribuicao" class="modelo.Contribuicao"&gt;
    &lt;column name="codcont" /&gt;
&lt;/one-to-many&gt;

</class>

</hibernate-mapping>[/code]

E o Contribuicao:

[code]<?xml version=“1.0” encoding=“UTF-8”?>
<!DOCTYPE hibernate-mapping PUBLIC “-//Hibernate/Hibernate Mapping DTD 3.0//EN” “http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd”>
<hibernate-mapping>
<class name=“modelo.Contribuicao” table=“contribuicao”/>
<class name=“modelo.Contribuicao” table=“contribuicao”>

  &lt;id name="codcont" column="codcont" type="integer" &gt;
      &lt;generator class="native" /&gt;
  &lt;/id&gt;
  &lt;property name="codcont" column="codcont" type="integer" /&gt;
  &lt;property name="coddiz" column="coddiz" type="integer" /&gt;
  &lt;property name="datacont" column="datacont" type="string" /&gt;
  &lt;property name="janeiro" column="janeiro" type="boolean" /&gt;
  &lt;property name="fevereiro" column="fevereiro" type="boolean" /&gt;
  &lt;property name="marco" column="marco" type="boolean" /&gt;
  &lt;property name="abril" column="abril" type="boolean" /&gt;
  &lt;property name="maio" column="maio" type="boolean" /&gt;
  &lt;property name="junho" column="junho" type="boolean" /&gt;
  &lt;property name="julho" column="julho" type="boolean" /&gt;
  &lt;property name="agosto" column="agosto" type="boolean" /&gt;
  &lt;property name="setembro" column="setembro" type="boolean" /&gt;
  &lt;property name="outubro" column="outubro" type="boolean" /&gt;
  &lt;property name="novembro" column="novembro" type="boolean" /&gt;
  &lt;property name="dezembro" column="dezembro" type="boolean" /&gt;

  &lt;set name="dizimista" inverse="true"&gt;
      &lt;key column="cod" foreign-key="fk_estrangeira"/&gt;
      &lt;many-to-one class="modelo.Dizimista"/&gt;
  &lt;/set&gt;

</class>
</hibernate-mapping>[/code]

E meu hibernate.cfg.xml, sei que está faltando configurar o Contribuicao.hbm

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; &lt;!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"&gt; &lt;hibernate-configuration&gt; &lt;session-factory&gt; &lt;property name="hibernate.dialect"&gt;org.hibernate.dialect.MySQLDialect&lt;/property&gt; &lt;property name="hibernate.connection.driver_class"&gt;com.mysql.jdbc.Driver&lt;/property&gt; &lt;property name="hibernate.connection.url"&gt;jdbc:mysql://localhost:3306/paroquia&lt;/property&gt; &lt;property name="hibernate.connection.username"&gt;root&lt;/property&gt; &lt;property name="hibernate.connection.password"&gt;1234&lt;/property&gt; &lt;mapping class="modelo.Dizimista" package="Dizimista.hbm.xml" resource="Dizimista.hbm.xml"/&gt; &lt;/session-factory&gt; &lt;/hibernate-configuration&gt;

Minha database:

CREATE DATABASE paroquia;
USE paroquia;

CREATE TABLE dizimista (
  cod int(11) NOT NULL auto_increment,
  nome varchar(50) NOT NULL,
  ende varchar(100) NOT NULL,
  datan varchar(8) default NULL,
  CONSTRAINT fk_chave PRIMARY KEY  (`cod`)
) ;

CREATE TABLE contribuicao(
codcont int not null auto_increment,
coddiz int not null,
datacont varchar(8) not null,
janeiro boolean,
fevereiro boolean,
marco boolean,
abril boolean,
maio boolean,
junho boolean,
julho boolean,
agosto boolean,
setembro boolean,
outubro boolean,
novembro boolean,
dezembro boolean,
CONSTRAINT fk_chave1 PRIMARY KEY(codcont),
CONSTRAINT fk_estrangeira FOREIGN KEY (coddiz) REFERENCES dizimista(cod)
ON UPDATE CASCADE
ON DELETE CASCADE
);

up.

Veja se esse site te ajuda http://www.xylax.net/hibernate/

Hum… acho que isso vai me ajudar muito!!!
Obrigado Jair! Qualquer dúvida volto a postar.

Pessoal, analisando esses dois exemplos eu pergunto, porque são diferentes?

Exemplo:
Esse é o mapeamento do link que o nosso amigo jair postou:

one to many

&lt;class name="Foo" table="foo"&gt;
    ...
    &lt;set role="bars" table="bar"&gt;
        &lt;key column="foo_id"/&gt;
        &lt;one-to-many class="Bar"/&gt;
    &lt;/set&gt;
&lt;/class&gt;

Esse é do livro do edson gonçalves:

&lt;set  inverse='true' name='pedido'&gt;
         &lt;key column='clienteid_id' foreign-key='fk_pedidos_clienteid_key'/&gt;
         &lt;one-to-many class='br.com.integrator.model.Pedido' /&gt;
&lt;/set&gt;

Não entendo porque os comandos são diferentes, é por causa de o 2º exemplo ser feito no netbeans?
Qual a necessidade do exemplo 2 especificar essa foreign-key? O primeiro exemplo não especificou pq?