1. 程式人生 > >Hibernate 5.2.10 Unknow Entity exception

Hibernate 5.2.10 Unknow Entity exception

今天回顧了一下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();
	}