標籤:介面 資訊 null hibernate unknown entity
這是因為Hibernate 4.x和5.x中的ServiceRegistry寫法不同造成的
Hibernate 4.x
//1.建立一個SessionFactory對象
SessionFactory sessionFactory=null;
//2.建立一個configuration對象,必須要根據你基本配置資訊和映射關係
Configuration config=new Configuration().configure();
//3.要建立session對象
Session session=null;
//4.把註冊資訊傳入serviceregistry介面中,Hibernate 4.X的做法
ServiceRegistry bulidServiceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();
//.applySettings(config.getProperties()).build();
sessionFactory = config.buildSessionFactory(bulidServiceRegistry);
//5.擷取session
session = sessionFactory.openSession();
而Hibernate 5.x沒有ServiceRegistryBuilder()方法,而是替換成了StandardServiceRegistryBuilder()方法
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(config.getProperties()).build();
但是此種方法擷取不到實體類 所以可以直接寫成
SessionFactory sessionFactory = null;
Configuration config = new Configuration().configure();
Session session =null ;
//ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(config.getProperties()).build();
sessionFactory =config.buildSessionFactory();
session = sessionFactory.openSession();
本文出自 “12901799” 部落格,請務必保留此出處http://12911799.blog.51cto.com/12901799/1927538
Hibernate報錯org.hibernate.MappingException: Unknown entity: 。。。。