Olá pessoal, to iniciando os estudos em hibernate e to com o seguinte problema.
vamos do ínicio estou usando as seguintes bibliotecas
hibernate3
jta-1.1
antlr-2.7.6
commons-collections-3.1
dom4j-1.6.1
javassist-3.9.0.GA
c3p0-0.9.1
ehcache-1.2.3
slf4j-simple-1.5.2
slf4j-api-1.5.2
postgresql-8.4-701.jdbc4.jar
tenho 2 documento xml e 2 classe java
Aluno.java
public class Aluno
{
private int alu_codigo;
private String alu_nome;
private String alu_cidade;
private String alu_telefone;
private String alu_curso;
public Aluno() //metódo construtor
{ }
public String getAlu_cidade()
{
return alu_cidade;
}
public void setAlu_cidade(String alu_cidade)
{
this.alu_cidade = alu_cidade;
}
public int getAlu_codigo()
{
return alu_codigo;
}
public void setAlu_codigo(int alu_codigo)
{
this.alu_codigo = alu_codigo;
}
public String getAlu_curso()
{
return alu_curso;
}
public void setAlu_curso(String alu_curso)
{
this.alu_curso = alu_curso;
}
public String getAlu_nome()
{
return alu_nome;
}
public void setAlu_nome(String alu_nome)
{
this.alu_nome = alu_nome;
}
public String getAlu_telefone()
{
return alu_telefone;
}
public void setAlu_telefone(String alu_telefone)
{
this.alu_telefone = alu_telefone;
}
}
GravaAluno.java
[code] import javax.swing.JOptionPane;
import org.hibernate.;
import org.hibernate.cfg.;
public class GravaAluno
{
public static void main(String []args)
{
try
{
SessionFactory fabrica = new Configuration().configure().buildSessionFactory();
Session sessao = fabrica.openSession();
Aluno aluno = new Aluno();
aluno.setAlu_codigo(1);
aluno.setAlu_nome(“Renato”);
aluno.setAlu_curso(“Hibernate”);
aluno.setAlu_telefone(“222222222”);
aluno.setAlu_cidade(“Belo Horizonte”);
Transaction transacao_aluno = sessao.beginTransaction();
sessao.save(aluno);
transacao_aluno.commit();
sessao.close();
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null,"Erro na inserção : "+e);
}
}
}
[/code]
aluno.hbm.xml
[code] <?xml version="1.0" encoding="UTF-8"?>
[/code]hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.url">
jdbc:postgresql://localhost/JavaHibernate
</property>
<property name="connection.username">
postgres
</property>
<property name="connection.password">
xxxxxx
</property>
<property name="connection.driver_class">
org.postgresql.Driver
</property>
<property name="dialect">
org.hibernate.dialect.PostgreSQLDialect
</property>
<mapping resource="aluno.hbm.xml"/>
</session-factory>
</hibernate-configuration>
quando executo a classe gravaAluno
me retorna um erro
Erro na inserção : org.hibernate.InvalidMappingException: Could not parse mapping document from resource aluno.hbm.xml
Ja procurei, mas não consigo achar o erro.
Para esclarecimento, este mesmo problema ja foi relatado aqui no forum, no seguinte link:
http://www.guj.com.br/posts/list/132888.java#715383
So que o cara em questão estava usando o MySQL, aí mudou pro Postgre e o problema foi resolvido. Eu ja estou usando Postgre, por isso a “solução” que ele encontrou não vale pra mim.
To usando Netbeans 6.8
Alguém poderia ajudar?
Desde já, agradeço a atenção.