meu problema era no mapeamento, vou te dar um exemplo de outra classe mas é semelhante, fiz +/- assim:
disciplina.hbm.xml[code]<?xml version="1.0" encoding="UTF-8"?>
<class name="Disciplina">
<id name="id">
<generator class="increment"/>
</id>
<property name="nomeD"/>
<property name="ementa"/>
<many-to-one name="curso" column="Curso_id" class="Curso"
cascade="save-update"/>
</class>
[/code]
[b]Disciplina.java"[code]public class Disciplina {
private Integer id;
private Integer curso_id;
private String nomeD;
private String ementa;
private Curso curso;
public Disciplina()
{
}
public Integer getId()
{
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getCurso_id() {
return curso_id;
}
public void setCurso_id(Integer curso_id) {
this.curso_id = curso_id;
}
public String getNomeD()
{
return nomeD;
}
public void setNomeD(String nomeD)
{
this.nomeD = nomeD;
}
public String getEmenta()
{
return ementa;
}
public void setEmenta(String ementa)
{
this.ementa = ementa;
}
public Curso getCurso() {
return curso;
}
public void setCurso(Curso curso) {
this.curso = curso;
}
}
[/code]
[/b]hibernate.cfg.xml[b]
[code]<?xml version='1.0' encoding='utf-8'?>
<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">org.postgresql.Driver</property>
<property name="connection.url">jdbc:postgresql://localhost:5432/BDUniversidade</property>
<property name="connection.username">paulo</property>
<property name="connection.password">paulo</property>
<!-- JDBC connection pool (use the built-in) -->
<property name="connection.pool_size">10</property>
<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.PostgreSQLDialect </property>
<!-- Enable Hibernate's automatic session context management -->
<property name="current_session_context_class">thread</property>
<!-- Disable the second-level cache -->
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<!-- Echo all executed SQL to stdout -->
<property name="show_sql">false</property>
<!-- Drop and re-create the database schema on startup -->
<property name="hbm2ddl.auto">update</property>
<mapping resource="Curso.hbm.xml"/>
<mapping resource="Disciplina.hbm.xml"/>
<mapping resource="Turma.hbm.xml"/>
<mapping resource="Pessoa.hbm.xml"/>
<mapping resource="Aluno.hbm.xml"/>
<mapping resource="Professor.hbm.xml"/>
<mapping resource="Endereco.hbm.xml"/>
</session-factory>
[/code]
veja se ja te ajuda…