【发布时间】:2014-09-22 04:31:44
【问题描述】:
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,但仍然出现错误。请帮我解决一下这个。这是我得到的唯一错误:SessionCreate Class 的“隐式超级构造函数 Object() 未定义为默认构造函数。必须定义显式构造函数”错误。我应该做什么样的构造函数? configuration.Properties() 方法的另一个错误:“无法解析类型 java.util.Properties。它是从所需的 .class 文件中间接引用的”
我已经搜索了很多解决方案.. 谢谢。
【问题讨论】:
-
尝试添加
public SessionCreate() { super(); }或检查您是否为项目正确设置了jre路径。检查此stackoverflow.com/questions/1197634/…
标签: java hibernate orm sessionfactory