休眠配置异常

Hibernate ConfigurationException

我正在使用 Hibernate 5.1。0.Final 和 PostgreSQL 9.5;所有罐子都正确添加到 lib;有人可以指出这里的实际问题是什么吗?

自休眠以来 4.x buildsessionfactory() 已被弃用。您需要获取如下会话:

Configuration config = new Configuration()
          .configure();

ServiceRegistry serviceRegistery = new     StandardServiceRegistryBuilder().applySettings(config.getProperties()).build();

SessionFactory sessionFactory = config.buildSessionFactory(serviceRegistery);

Session session = sessionFactory.openSession();

显然,hibernate.cfg.xml 解析存在问题。尝试使用此模板

<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD//EN"
    "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

    <session-factory>

        ...   

    </session-factory>

</hibernate-configuration>

并且您需要关闭会话。

好的,这就是解决方案。映射 class 将始终是您为对象创建所有属性的 class(包含详细信息和 getter、setter 的 class),而不是您使用休眠 API 将对象保存到数据库。

<mapping class="org.hibernate.sample.UserDetails"/>