pessoal estou com sérios problemas na aplicação usando hibernate aonde não descubro aonde está o problema, por favor me ajudem hahaha vamos lá segue abaixo meus arquivos
================================================================================================
MEU OBJETO Amigo.java
public class Amigo
{
private String nome;
private String endereco;
private String telefone;
private String celular;
private String email;
private String nascimento;
public Amigo()
{
}
public String getNome()
{
return nome;
}
public void setNome(String nome)
{
this.nome = nome;
}
public String getEndereco()
{
return endereco;
}
public void setEndereco(String endereco)
{
this.endereco = endereco;
}
public String getTelefone()
{
return telefone;
}
public void setTelefone(String telefone)
{
this.telefone = telefone;
}
public String getCelular()
{
return celular;
}
public void setCelular(String celular)
{
this.celular = celular;
}
public String getEmail()
{
return email;
}
public void setEmail(String email)
{
this.email = email;
}
public String getNascimento()
{
return nascimento;
}
public void setNascimento(String nascimento)
{
this.nascimento = nascimento;
}
}
================================================================================================
DESCRICAO DA MINHA TABELA NO BANCO DE DADOS
mysql> desc amigos;
±--------------±---------------±-------±------±-----------±---------+
| Field | Type | Null | Key | Default | Extra |
±--------------±---------------±-------±------±-----------±---------+
| nome | varchar(40) | NO | PRI | | |
| endereco | varchar(60) | NO | | | |
| fone | varchar(11) | YES | | NULL | |
| cel | varchar(11) | YES | | NULL | |
| email | varchar(70) | YES | | NULL | |
| nascimento | varchar(60) | YES | | NULL | |
±--------------±---------------±-------±-------±----------±---------+
6 rows in set (0.09 sec)
================================================================================================
SEGUE AGORA MEU ARQUIVO XML DE CONFIGURACAO ENTRE O OBJETO E A TABELA NO BANCO DE DADOS
<?xml version="1.0"?>================================================================================================
SEGUE O MEU DAO
import java.util.List;
import net.sf.hibernate.*;
import net.sf.hibernate.cfg.Configuration;
public class AmigoDAO{
private SessionFactory factory;
public AmigoDAO() throws Exception{
factory = new Configuration().addClass(Amigo.class).buildSessionFactory();
}
public void insert(Amigo amigo) throws Exception{
Session session = factory.openSession();
session.save(amigo);
session.flush();
session.close();
}
public java.util.List getList(String condicao) throws Exception{
Session session = factory.openSession();
List amigos = session.find(condicao);
session.flush();
session.close();
return amigos;
}
public Amigo retrieve(String pk) throws Exception{
Session session = factory.openSession();
Amigo amigo = (Amigo)session.load(Amigo.class, pk);
session.flush();
session.close();
return amigo;
}
public void delete(Amigo amigo) throws Exception{
Session session = factory.openSession();
session.delete(amigo);
session.flush();
session.close();
}
}
================================================================================================
MEU ARQUIVO DE CONFIGURAÇÃO hibernate.properties
hibernate.dialect = "net.sf.hibernate.dialect.MySQLDialect"
hibernate.connection.driver_class = "com.mysql.jdbc.Driver"
hibernate.connection.url = "jdbc:mysql://localhost:3306/hibernate"
hibernate.connection.username = "root"
hibernate.connection.password = “root”
================================================================================================
CLASSE QUE TESTA O HIBERNATE
public class TesteAmigo {
public static void main(String[] args) throws Exception {
try
{
Amigo amigo = new Amigo();
amigo.setNome("qualquer");
amigo.setEndereco("rua sem fim");
amigo.setTelefone("324524");
amigo.setCelular("323231");
amigo.setEmail("qualquer@hotmail.com");
amigo.setNascimento("12/11/1988");
AmigoDAO dao = new AmigoDAO();
dao.insert(amigo);
}
catch(Exception e)
{
e.printStackTrace();
}
}
}