pessoal estou comecando em hibernate, e ja fiz a classe de mapeamento com os gets e sets, o xml o arquivo .properties com a conexao com o banco, e uma classe para abrir a sessao e outro main so para fzr oq tem q fzr, esta dando um erro e eu estou totalmente perdido c alguem puder me ajudar agradeco,erro é esse coloquei as principais classes e o xml em baixo:
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
org.hibernate.HibernateException: /hibernate.cfg.xml not found
at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:147)
at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1405)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1427)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1414)
at AmigoDAO.<clinit>(AmigoDAO.java:10)
at dados.main(dados.java:11)
Exception in thread "main" java.lang.NullPointerException
at AmigoDAO.getSession(AmigoDAO.java:20)
at dados.main(dados.java:11)
Java Result: 1
minhas classes:
public class Amigo {
private String nome;
private String endereco;
private String telefone;
private String celular;
private String email;
private java.util.Date 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 java.util.Date getNascimento()
{
return nascimento;
}
public void setNascimento(java.util.Date nascimento)
{
this.nascimento = nascimento;
}
}
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class AmigoDAO
{
private static SessionFactory factory;
static {
try {
factory = new Configuration().configure().buildSessionFactory();
}
catch (Exception e)
{
e.printStackTrace();
factory = null;
}
}
public static Session getSession()
{
return factory.openSession();
}
}
import javax.swing.JOptionPane;
import org.hibernate.Session;
import org.hibernate.Transaction;
public class dados
{
public static void main(String[] args)
{
//JOptionPane.showMessageDialog(null,"oi");
Session sessao = AmigoDAO.getSession();
Transaction transaction = sessao.beginTransaction();
Amigo a = new Amigo();
a.setNome("Diogo");
a.setEndereco("jpa");
a.setTelefone("0000000");
a.setCelular("000000");
a.setEmail("diogo@email.com.br");
sessao.save(a);
transaction.commit();
sessao.close();
}
}
o xml
<?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="Amigo" table="amigos">
<id name="nome" column="nome" type="string">
<generator class="assigned"/>
</id>
<property name="endereco" type="string"/>
<property name="telefone" column="fone" type="string"/>
<property name="celular" column="cel" type="string"/>
<property name="email" type="string"/>
</class>
</hibernate-mapping>