Hibernate

0 respostas
R

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("[email removido]");   
      amigo.setNascimento("12/11/1988");   
          
      AmigoDAO dao = new AmigoDAO();   
      dao.insert(amigo);   
 
 
    }   
    catch(Exception e)   
    {      
      e.printStackTrace();
    }   
   
  }

}

Criado 1 de novembro de 2008
Respostas 0
Participantes 1