我试图使用hibernate将一个简单的java应用程序与mysql db连接起来。我已经在我的数据库中创建了模式,这个java应用程序只是在这个模式中创建一个表并在其中插入数据。所有时间我都得到相同的错误。 我的守则如下:
hibernate.cfg.xml中
UserDetails.java
HibernateTest.java
错误:
请帮助我,我已经被困了很长时间。
谢谢!
答案 0 :(得分:1)
似乎是Exception in thread "main" java.util.ServiceConfigurationError
的副本似乎您正在使用hibernate> = 4以及来自hibernate< 4的设置过程。 根据链接的正确方式是。
Configuration configuration = new Configuration().configure();
ServiceRegistryBuilder registry = new ServiceRegistryBuilder();
registry.applySettings(configuration.getProperties());
ServiceRegistry serviceRegistry = registry.buildServiceRegistry();
SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
Session session = sessionFactory.openSession();
答案 1 :(得分:1)
//check External Jar files whether you added properly or not...if not remove all jar files and add once again...
主要
之后
Configuration cfg = new Configuration();
cfg.configure("hibernate.cfg.xml");
SessionFactory sf = cfg.buildSessionFactory();
Session session = sf.OpenSession();
UserDetails ud = new UserDetails();
ud.setName("bdskbf");
ud.setId(23);
Transaction tnx = session.beginTransaction();
session.save(ud);
tnx.getTransaction.commit();