© 版權聲明:本文為博主原創文章,轉載請注明出處
1.問題描述:
使用*.hbm.xml文件進行hibernate測試時,運行報錯如下:
2.解決方案
可能一:將*.hbm.xml中的class標簽中的name寫為類所在路徑。
錯誤時為:
<class name="Student" table="STUDENTS">
修改后為:
<class name="org.hibernate.model.Student" table="STUDENTS">
可能二:可能是獲取sessionFactory方式有問題
hibernate4.35之前sessionFactory獲取方式
// 創建配置對象 Configuration config = new Configuration().configure(); // 創建服務注冊對象(hibernate4.35之后該方法就不能再獲取到實體信息了) StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder() .applySettings(config.getProperties()).build(); // 創建會話工廠對象 sessionFactory = config.buildSessionFactory(serviceRegistry); // 創建會話 session = sessionFactory.openSession(); // 開啟事務 transaction = session.beginTransaction();
hibernate4.35之后sessionFactory獲取方式
// 創建會話工廠對象 sessionFactory = new Configuration().configure().buildSessionFactory(); // 創建會話 session = sessionFactory.openSession(); // 開啟事務 transaction = session.beginTransaction();