【问题标题】:Create Session in Hibernate在 Hibernate 中创建会话
【发布时间】: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 文件中间接引用的”

我已经搜索了很多解决方案.. 谢谢。

【问题讨论】:

标签: java hibernate orm sessionfactory


【解决方案1】:

如果您最近更改了 JRE 版本,您可能需要清理并重新编译您的代码,因为您的 .class 文件可能在两个版本之间不兼容。

【讨论】:

  • 当我安装了 JRE8 时,它给出了一个错误,比如 java.util.Map$Entry 无法解析。现在,当我回到 JRE7 时,它给了我上述 2 个错误...!
  • 嘿伙计们,真的谢谢,一切都很好......我不得不在休息一次构建路径后重新启动eclipse......
猜你喜欢
  • 2011-12-20
  • 2016-04-07
  • 1970-01-01
  • 1970-01-01
  • 2016-07-23
  • 2016-11-16
  • 2012-01-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多