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.
... 1 more
Caused by: java.lang.NoSuchFieldError: level
at org.apache.log4j.spi.RootLogger.setLevel(RootLogger.java:65)
at org.apache.log4j.spi.RootLogger.
at org.apache.log4j.LogManager.
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.
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]