=======================================
--: Hibernate在4.0 版本后加入了注册服务的机制 ,当然不可否认,其目的是为了解耦合,对后期的开发提供拓展
======================================
但从我自己开发的一个demo来看, 相对来说这个机制对开发来说并没有什么太大的作用,相反提高了使用难度
在5.0的版本里,Hibernate对buildSessionFactory();方法又从4.0版本的废弃转变成了可用,并没有废弃, 但在官
网中提供的文档介绍又在说必须注册服务;
ServiceRegistry sr = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
=======================================
== > 但是, 亲自测试后的结过是,5.0 的版本
== > 在不注册服务的前提下仍旧可以使用 , 但注册后却不能使用了........求高手解答
@Test
public void tt() {
Configuration configuration = new Configuration().configure();
ServiceRegistry sr = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
System.out.println("===========================");
SessionFactory sessionFactory = configuration.buildSessionFactory(sr);
Session session = sessionFactory.openSession();
Criteria criteria =session.createCriteria(User.class);
List<User> list =criteria.list();
for (User user : list ) {
System.out.println(user.getName());
}
}
慕设计2395807
相关分类