当执行hibernate程序遇到这个错误,是因为获取SessionFactory的方法错了,我用的是hibernate6.0,之前获取SessionFactory的工具类是:
public class HibernateUtil {
private static final SessionFactory sessionFactory;
static{
Configuration config = new Configuration().configure("hibernate.cfg.xml");
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
.applySettings(config.getProperties())
.buildServiceRegistry();
sessionFactory = config.buildSessionFactory(serviceRegistry);
}
public static SessionFactory getSessionfactory() {
return sessionFactory;
}
}
然后就报这个错误,现在获取SessionFactory的工具类是:
package utils;
import org.hibernate.SessionFactory;
import org.hibernate.boot.MetadataSources;
import org.hibernate.boot.registry.StandardServiceRegistry;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
public class HibernateUtil {
private static final SessionFactory sessionFactory;
static{
Configuration config = new Configuration().configure("hibernate.cfg.xml");
StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
.configure()
.build();
sessionFactory = new MetadataSources(serviceRegistry).buildMetadata().buildSessionFactory();
}
public static SessionFactory getSessionfactory() {
return sessionFactory;
}
}
现在就没有错误了,如果还报其他的错误,那就是其他的地方出问题了