转自:https://www.cnblogs.com/jinjiyese153/p/6902785.html
1.问题描述:
使用*.hbm.xml文件进行hibernate测试时,运行报错如下:

2.解决方案
可能一:将*.hbm.xml中的class标签中的name写为类所在路径。
错误时为:
|
1
|
<class name="Student" table="STUDENTS"> |
修改后为:
|
1
|
<class name="org.hibernate.model.Student" table="STUDENTS"> |

可能二:可能是获取sessionFactory方式有问题
hibernate4.35之前sessionFactory获取方式
|
1
2
3
4
5
6
7
8
9
10
11
|
// 创建配置对象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获取方式
|
1
2
3
4
5
6
|
// 创建会话工厂对象sessionFactory = new Configuration().configure().buildSessionFactory();// 创建会话session = sessionFactory.openSession();// 开启事务transaction = session.beginTransaction(); |