Ava.sql.BatchUpdateException

Senhores estou criando um projeto com o Hibernate + netbeans e postgre como banco , criei um bean , hibernate (xml) , aluno (xml) e ao executar o gravaaluno ocorre o erro ava.sql.BatchUpdateException: Entrada em lote 0 insert into já verifiquei todas as classes e estão corretos mesmo desta forma o erro continua .

alguem pode informar uma luz no final do Java rsssss

[quote=duk]Senhores estou criando um projeto com o Hibernate + netbeans e postgre como banco , criei um bean , hibernate (xml) , aluno (xml) e ao executar o gravaaluno ocorre o erro ava.sql.BatchUpdateException: Entrada em lote 0 insert into já verifiquei todas as classes e estão corretos mesmo desta forma o erro continua .

alguem pode informar uma luz no final do Java rsssss[/quote]

Meu velho você verificou se está conseguindo conectar com o banco ?
Se o banco já existe ?
Ele realiza outras operações como retornar um objeto ?

Posta o código…

/**

  • @author DUK
  • Codigo de EXEMPLO
    */

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_maticula(4);
aluno.setAluno(“Andrea”);
aluno.setAlu_cidade(“Sao Paulo”);
aluno.setAlu_fone(“11 989988878”);
aluno.setAlu_curso(“ADM”);
Transaction tx_aluno = sessao.beginTransaction();
sessao.save(aluno);
tx_aluno.commit();
sessao.clear();

    }catch(Exception erro)
    {
    JOptionPane.showMessageDialog(null, "Erro ao incluir" + erro);
    }

}
{

}
}

Meu velho você verificou se está conseguindo conectar com o banco ?
Sim
Se o banco já existe ?
Sim

duk.
Posta o código da Classe aluno
Para ficar mais organizado coloca o código da tag

seu código

E não desabilite o BB na mensagem.

[code]public class Aluno {

private int alu_maticula;
private String aluno;
private String alu_cidade;
private String alu_fone;
private String alu_curso;

public Aluno()//metodo construtor
{}

public int getAlu_maticula() {
    return alu_maticula;
}

public void setAlu_maticula(int alu_maticula) {
    this.alu_maticula = alu_maticula;
}


public String getAluno() {
    return aluno;
}


public void setAluno(String aluno) {
    this.aluno = aluno;
}


public String getAlu_cidade() {
    return alu_cidade;
}


public void setAlu_cidade(String alu_cidade) {
    this.alu_cidade = alu_cidade;
}


public String getAlu_fone() {
    return alu_fone;
}


public void setAlu_fone(String alu_fone) {
    this.alu_fone = alu_fone;
}


public String getAlu_curso() {
    return alu_curso;
}


public void setAlu_curso(String alu_curso) {
    this.alu_curso = alu_curso;
}

}

você deve utilizar o xml para fazer a notificação do seu bean né ?
Mas posta então o xml.
Normalmente eu uso anotação que ficaria dessa forma:

 @Id
  @GeneratedValue
  @Column(name="codigo")
private int alu_maticula; 
  @Column(name="nome",length=40)
private String aluno; 
  @Column(name="cidade",length=40)
private String alu_cidade; 
  @Column(name="fone",length=40)
private String alu_fone; 
  @Column(name="curso",length=40)
private String alu_curso; 
//get e set
<?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="Aluno" table="alunos">
        <id name="alu_maticula" column="alu_matricula" type="int"/>
        <property name = "aluno"/>
        <property name = "alu_cidade"/>
        <property name = "alu_fone"/>
        <property name = "alu_curso"/>
   </class>
</hibernate-mapping>

Para te ser sincero não mexi muito no hibernate com xml. Normalmente com anotação, mas pelo que eu vi no google falta adicionar os tipos também nas outras colunas mais ou menos assim:

<id name="alu_maticula" column="alu_matricula" type="int"/> 
<property name = "aluno"   column="nome"   type="String"/> 
<property name = "alu_cidade"  column="cidade"   type="String"/> 
<property name = "alu_fone"  column="fone"   type="String"/> 
<property name = "alu_curso"  column="curso"   type="String"/> 
</class> 

também tem algumas informações no próprio guj, dá uma olhada.
http://www.guj.com.br/java/68675-mapeamento-no-hibernate---xml