hibernate 5.0.1中的编译器错误

时间:2015-10-18 23:49:33

标签: java hibernate

我正在学习hibernate,我已经添加了所有必需的jar,但仍然收到编译错误

  

无法将Configuration.configure解析为某种类型。

我的jar列表: enter image description here

任何人都知道如何解决这个问题?

package org.ramya.hibernate;

import org.hibernate.cfg.Configuration;
import org.hibernate.SessionFactory;

import org.ramya.dto.UserDetails;

public class HibernateTest {


    public static void main (String args[])
    {
        UserDetails user = new UserDetails();
        user.setUserId(1);
        user.setUserName("First user");
        SessionFactory sessionFactory = new Configuration.configure().buildSessionFactory();

        Session session = sessionFactory.openSession();
    }

}

2 个答案:

答案 0 :(得分:2)

在实例化Configuration对象时,您错过了括号()

应该是:

new Configuration().configure()

答案 1 :(得分:0)

尝试使用This,

 SessionFactory sf;
            ServiceRegistry sr;
            Configuration cfg=new Configuration().configure();
            sr=new StandardServiceRegistryBuilder().applySettings(cfg.getProperties()).build();
            sf=cfg.buildSessionFactory(sr);

而不是,

 SessionFactory sessionFactory = new Configuration.configure().buildSessionFactory();

由于“buildSessionFactory()”已被弃用于hibernate 3.5

尽量使用最新版本的hibernate。

请查看此链接了解详情: - Deprecated Buildsessionfactory