Boa tarde pessoal…
Caros, pesquisei por aqui, no entanto não achei algo que pudesse me ajudar…
Eu estou criando um projeto utilizando o Eclipse e MySQL, tenho uma classe DAO que faz a seguinte chamada:
Só que quando rodo meu projeto, dá o seguinte erro:
java.lang.NullPointerException
at org.hibernate.cfg.AnnotationBinder.bindId(AnnotationBinder.java:1782)
at org.hibernate.cfg.AnnotationBinder.processElementAnnotations(AnnotationBinder.java:1229)
at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:733)
at org.hibernate.cfg.AnnotationConfiguration.processArtifactsOfType(AnnotationConfiguration.java:498)
at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:277)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1286)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:915)
at dao.HibernateUtility.<clinit>(HibernateUtility.java:15)[/code]
Identifiquei sendo nessa linha de código, quando debuguei.. Esse problema só começou a dar quando iniciei um novo projeto utilizando MySQL, quando estava usando Oracle, não tinha problema..
Segue o meu hibernate.cfg.xml:
[code]<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/projeto</property>
<property name="hibernate.connection.username">user</property>
<property name="hibernate.connection.password">senhas</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- thread is the short name for
org.hibernate.context.ThreadLocalSessionContext
and let Hibernate bind the session automatically to the thread
-->
<property name="current_session_context_class">thread</property>
<!-- this will show us all sql statements -->
<property name="hibernate.show_sql">true</property>
<mapping class="bean.Usuario"/>
</session-factory>
</hibernate-configuration>[/code]
Minha classe DAO:
[code]public class UsuarioDao {
SessionFactory f = null;
Session s = null;
Transaction t = null;
public UsuarioDao() {
f = new AnnotationConfiguration().configure("/dao/hibernate.cfg.xml").buildSessionFactory(); // --> Aqui que dá problema!!!!
s = f.openSession();
t = s.beginTransaction();
}
public Usuario listarPorLoginSenha(Usuario usu) {
Query query = session.createQuery("from Usuario u where u.us_chave = :chave and u.us_senha =:senha");
query.setParameter("chave", usu.getUs_chave());
query.setParameter("senha", usu.getUs_senha());
List lista = query.list();
session.close();
if (lista.size() == 0){
return null;
}
return (Usuario)lista.get(0);
}
}
Se puderem me ajudar nisso, agradeço imensamente!