Hibernate 5.xx加載hibernate.cfg.xml時<mapping resource="xxx.hbm.xml" />不生效,必須使用config.addClass()才行,否則就報org.hibernate.MappingException:
Unknown entity異常 把Hibernate換回到4.x就生效了。
因為擷取Seeeion Factory的方法發生了變化
應使用
StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
.configure().build();
// 建立繪畫工廠
sessionFactory = new MetadataSources( serviceRegistry ).buildMetadata().buildSessionFactory();
// 繪畫對象
session = sessionFactory.openSession();
// 開啟事物
transaction = session.beginTransaction();
代碼如下 直接複制即可:
4.X版本的test檔案如下
5.X版本如下