Hibernate ConfigurationException

时间:2016-02-14 12:51:26

标签: java hibernate postgresql exception hibernate-mapping

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

Exception details

TestHibernate class

hibernate config file

3 个答案:

答案 0 :(得分:0)

由于hibernate 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();

答案 1 :(得分:0)

问题显然是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>

你需要关闭一个会话。

答案 2 :(得分:0)

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

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