é a primeira vez que estou utilizando o hibernate.. gostaria de saber porque esta dando erro ao chamar. Na video aula que eu tenho o kara utiliza o derby mais eu quero o mysql entao creio que seja no dialect, sei la so um palpite.
publicvoidchamaHibernate(){SessionFactorysf=(SessionFactory)newAnnotationConfiguration().setProperty("hibernate.dialect","org.hibernat.dialect.Mysql").setProperty("hibernate.connection.driver_class","com.mysql.jdbc.Driver").setProperty("hibernate.connection.url","jdbc:mysql://127.0.0.1:1527/laboratorio").setProperty("hibernate.connection.username","root").setProperty("hibernate.connection.password","root").setProperty("hibernate.show_sql","true").setProperty("hibernate.format_sql","true").setProperty("hibernate.c3p0.acquire_increment","1").setProperty("hibernate.c3p0.idle_test_period","100").setProperty("hibernate.c3p0.max_size","10").setProperty("hibernate.c3p0.max_statements","0").setProperty("hibernate.c3p0.min_size","5").setProperty("hibernate.c3p0.timeout","100").addAnnotatedClass(UsuarioH.class).buildSessionFactory();Sessionsession=sf.openSession();session.beginTransaction();// trecho regra de negocioUsuarioHuser=(UsuarioH)session.get(UsuarioH.class,1);System.out.println("meu hibernat: "+user.getNome());// fim da regra de negociosession.getTransaction().commit();session.close();sf.close();}
o erro que sta dando é:
SLF4J:Failedtoloadclass"org.slf4j.impl.StaticLoggerBinder".SLF4J:Seehttp://www.slf4j.org/codes.html#StaticLoggerBinder for further details.Exceptioninthread"AWT-EventQueue-0"java.lang.NoClassDefFoundError:org/slf4j/impl/StaticLoggerBinderatorg.slf4j.LoggerFactory.<clinit>(LoggerFactory.java:60)atorg.hibernate.cfg.Configuration.<clinit>(Configuration.java:151)attela.CadUsuario.chamaHibernate(CadUsuario.java:384)attela.CadUsuario$1.actionPerformed(CadUsuario.java:208)atjavax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)atjavax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)atjavax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)atjavax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)atjavax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)atjava.awt.Component.processMouseEvent(Component.java:6216)atjavax.swing.JComponent.processMouseEvent(JComponent.java:3265)atjava.awt.Component.processEvent(Component.java:5981)atjava.awt.Container.processEvent(Container.java:2041)atjava.awt.Component.dispatchEventImpl(Component.java:4583)atjava.awt.Container.dispatchEventImpl(Container.java:2099)atjava.awt.Component.dispatchEvent(Component.java:4413)atjava.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4556)atjava.awt.LightweightDispatcher.processMouseEvent(Container.java:4220)atjava.awt.LightweightDispatcher.dispatchEvent(Container.java:4150)atjava.awt.Container.dispatchEventImpl(Container.java:2085)atjava.awt.Window.dispatchEventImpl(Window.java:2475)atjava.awt.Component.dispatchEvent(Component.java:4413)atjava.awt.EventQueue.dispatchEvent(EventQueue.java:599)atjava.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)atjava.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)atjava.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)atjava.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)atjava.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)atjava.awt.EventDispatchThread.run(EventDispatchThread.java:122)Causedby:java.lang.ClassNotFoundException:org.slf4j.impl.StaticLoggerBinderatjava.net.URLClassLoader$1.run(URLClassLoader.java:200)atjava.security.AccessController.doPrivileged(NativeMethod)atjava.net.URLClassLoader.findClass(URLClassLoader.java:188)atjava.lang.ClassLoader.loadClass(ClassLoader.java:307)atsun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)atjava.lang.ClassLoader.loadClass(ClassLoader.java:252)atjava.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)...29more
A listagem do erro indica que o Hibernate esperava encontrar uma determinada classe pertencente ao SFL4J, mas não conseguiu.
n3too
ou se vc já tem o jar, vc precisa atualizar
aconteceu esse mesmo erro cmg…
K
Kalunga
alem da dica que o colega acima mencionou eu acredito que tenha um erro de digitação nessa linha.
onde o certo seria
Ate mais
G
Guguuu
Bom galera... obrigado pelas as resposta e detalhe... foram rapidas....Obrigado mesmo!
add os .jars e arrumei o nome do hibernante...
publicvoidchamaHibernate(){SessionFactorysf=(SessionFactory)newAnnotationConfiguration().setProperty("hibernate.dialect","org.hibernate.dialect.MySQLDialect").setProperty("hibernate.connection.driver_class","com.mysql.jdbc.Driver").setProperty("hibernate.connection.url","jdbc:mysql://127.0.0.1:1527/laboratorio").setProperty("hibernate.connection.username","root").setProperty("hibernate.connection.password","root").setProperty("hibernate.show_sql","true").setProperty("hibernate.format_sql","true").setProperty("hibernate.c3p0.acquire_increment","1").setProperty("hibernate.c3p0.idle_test_period","100").setProperty("hibernate.c3p0.max_size","10").setProperty("hibernate.c3p0.max_statements","0").setProperty("hibernate.c3p0.min_size","5").setProperty("hibernate.c3p0.timeout","100").addAnnotatedClass(UsuarioH.class).buildSessionFactory();Sessionsession=sf.openSession();session.beginTransaction();// trecho regra de negocioUsuarioHuser=(UsuarioH)session.get(UsuarioH.class,2);System.out.println("meu hibernat: "+user.getNome());// fim da regra de negociosession.getTransaction().commit();session.close();sf.close();}
porem, ta dando um novo erro. caso possam ajudar de novo.