Hibernate

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();
    }   
   
  }   

}