Problemas com o Hibernate

0 respostas
E

Oi pessoal,

O necocio é o seguinte, ja configurei o hibernate no netbeans e estou com
uma aplicação teste, mas por incrivel que pareça não consigo rodar o
main, compila mas não roda, o erro que da é o seguinte:

Exception in thread "main" java.lang.ExceptionInInitializerError
at curso.hibernate.exec.Main.main(Main.java:20)
Caused by: org.apache.commons.logging.LogConfigurationException: java.lang.NoSuchFieldError: level (Caused by java.lang.NoSuchFieldError:

level)
at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:538)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:209)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
at org.hibernate.cfg.Configuration.(Configuration.java:110)
... 1 more
Caused by: java.lang.NoSuchFieldError: level
at org.apache.log4j.spi.RootLogger.setLevel(RootLogger.java:65)
at org.apache.log4j.spi.RootLogger.(RootLogger.java:44)
at org.apache.log4j.LogManager.(LogManager.java:69)
at org.apache.log4j.Logger.getLogger(Logger.java:94)
at org.apache.commons.logging.impl.Log4JLogger.getLogger(Log4JLogger.java:229)
at org.apache.commons.logging.impl.Log4JLogger.(Log4JLogger.java:65)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
... 5 more
Java Result: 1

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Aqui é o meu "main":

package curso.hibernate.exec;

import java.util.Iterator;

import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.criterion.Expression;

import curso.hibernate.dominio.Cliente;

public class Main {

public static void main(String args[]) throws Exception {

SessionFactory CursoSF = new Configuration().configure(
"/curso/hibernate/cfg/curso.cfg.xml").buildSessionFactory(); // o erro acontece aqui, tipo ele não consegue instanciar a SessionFactory.

Session session = CursoSF.openSession();

Transaction tx = session.beginTransaction();

Cliente c = new Cliente(); c.setCpf(232342342); c.setNome("Maria");

session.save(c);

tx.commit();


long init = System.currentTimeMillis();
Cliente c2 = (Cliente) session.get(Cliente.class, 2);
System.out.println(System.currentTimeMillis() - init);

System.out.println(c2);
for (int a = 0; a < 5; a++) {
long init2 = System.currentTimeMillis();
System.out.println(session.get(Cliente.class, 2));
System.out.println(System.currentTimeMillis() - init2);
}

session.get(Cliente.class, 3);
session.get(Cliente.class, 4);



System.out.println("Buscando todas");


Query q = session.createQuery("from Cliente c where c.cpf = 1232323");
q.setFirstResult(1);
q.setMaxResults(3);




Iterator it = q.iterate();
while ( it.hasNext() ) {
System.out.println(it.next());
}

session.close();

}
}[code][color=darkblue][/color]

Criado 7 de abril de 2006
Respostas 0
Participantes 1