学习Hibernate的时候,我遇到这样的问题。org.hibernate.MappingException: Unknown entity: ******
网上其他人经验是该实体类在hibernate中的对照出现问题,即hibernate没有找到你的实体类。
我的程序大体如下
其测试类代码如下
...
@Before
public void Init{
//连接数据库,建立session等操作
...
}
@Test
public void test() {
News news = (News)sess.get(News.class, 1);
System.out.println(news);
}
...
如将test()内容去掉,运行不报错,
同时如将数据库中的表删除,对应的表可以建立(将hibernate.cfg.xml中的hbm2ddl.auto选项设置成update)
证明我对应的News实体类建立的没问题,而且hibernate已经找到(找不到就没法建表了)。
后仔细看看代码的import发现,在写程序时写了两个News类,在hibernate配置文件中写的正确的,但导入到test中的是错误的,引发的错误。
将对应的包名修改后,程序问题解决。