package session;
import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import java.util.*;
public class SessionCreate {
private static final SessionFactory sessionFactory = buildSessionFactory1();
private static SessionFactory buildSessionFactory1() {
Configuration configuration = new Configuration().configure(); // configuration
// settings
// from
// hibernate.cfg.xml
StandardServiceRegistryBuilder serviceRegistryBuilder = new StandardServiceRegistryBuilder();
serviceRegistryBuilder.applySettings(configuration.getProperties());
ServiceRegistry serviceRegistry = serviceRegistryBuilder.build();
return configuration.buildSessionFactory(serviceRegistry);
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
public static void shutdown() {
// Close caches and connection pools
getSessionFactory().close();
}
}
У меня был JRE8, установленный на моем компьютере, и я восстановил его до JRE7, но все же я получаю ошибки. Пожалуйста, помогите мне с этим. Это единственная ошибка, которую я получаю: «Неявный суперструктор Object() не определен для конструктора по умолчанию. Должен определить явный конструктор« ошибка для SessionCreate Class. Какой конструктор я должен сделать? Другая ошибка для configuration.Properties (метод): «В java.util.Properties типа не может быть решена Косвенно ссылки из требуемых .class файлов»Создать сессию в спящем режиме
Я искал много для решения .. Благодарности.
Попробуйте добавить 'public SessionCreate() { super(); } 'или проверьте правильность настройки пути jre для проекта. Проверьте это http://stackoverflow.com/questions/1197634/java-error-implicit-super-constructor-is-undefined-for-default-constructor – Rohan