今天回顾了一下Hibernate,下载了最新版本的5.2.10.Final ,结果在测试的时候一直报错Unknow Entity
原来是session的创建方式和之前4的有了很大的差别
@Before
public void init() {
System.out.println("init session!");
// 1)
StandardServiceRegistry standardRegistry = new StandardServiceRegistryBuilder().configure().build();
// 这个对象metadata对象应该扮演了一个万金油的角色,使用以上的注册对象作为入参构建这个对象
Metadata metadata = new MetadataSources(standardRegistry).getMetadataBuilder()
.applyImplicitNamingStrategy(ImplicitNamingStrategyComponentPathImpl.INSTANCE).build();
// 最后由这个metadata使用构建出sessionFactory
SessionFactory sessionFactory = metadata.getSessionFactoryBuilder().build();
// 2.创建session
session = sessionFactory.openSession();
}