configuration.buildSessionFactory 过时

Env:Hibernate 4.1.8

//问题:


configuration.configure(configFile);
			sessionFactory = configuration.buildSessionFactory();
提示:configuration.buildSessionFactory()过时.


---解决:

Hibernate 4引入 ServiceRegistry,这是 Hibernate 用于构建和管理“服务”的方法(官方说法是为了方便统一管理[说法摘自其他博客]),buildSessionFactory()已经被buildSessionFactory(ServiceRegistryServiceRegistry)取代.

修改后的代码:


File file = new File("F:\\workspace\\hibernate\\src\\hibernate.cfg.xml");  
Configuration config = new Configuration().configure(file);   		
ServiceRegistry sr = new ServiceRegistryBuilder().applySettings(  
		                config.getProperties()).buildServiceRegistry();  
sessionFactory = config.buildSessionFactory(sr);


P.S.:

annotation
org.hibernate.cfg.AnnotationConfiguration;
Deprecated.All functionality has beenmoved to Configuration
这个注解读取配置的class已经废弃,现在读取配置不需要特别注明是注解,直接用Configuration cfg = newConfiguration();就可以读取注解。

你可能感兴趣的:(过时)