======================================= --: Hibernate在4.0 版本后加入了注册服务的机制 ,当然不可否认,其目的是为了解耦合,对后期的开发提供拓展======================================但从我自己开发的一个demo来看, 相对来说这个机制对开发来说并没有什么太大的作用,相反提高了使用难度在5.0的版本里,Hibernate对buildSessionFactory();方法又从4.0版本的废弃转变成了可用,并没有废弃, 但在官网中提供的文档介绍又在说必须注册服务;ServiceRegistry sr = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();========================================= > 但是, 亲自测试后的结过是,5.0 的版本 == > 在不注册服务的前提下仍旧可以使用 , 但注册后却不能使用了........求高手解答@Testpublic 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()); }}
添加回答
举报
0/150
提交
取消