我正在学习hibernate,我已经添加了所有必需的jar,但仍然收到编译错误
无法将Configuration.configure解析为某种类型。
任何人都知道如何解决这个问题?
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();
}
}
答案 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