第一个##代表表明,第二个是类名 。 按字面意思去解释:一个表找不到对应的映射类。例如(table:MAN class:mypack.Wife)
出现这种错误的原因是,hibernate配置文件中没有配置 wife
查看hibernate.cfg.xml文件确实已经mapping加载了映射文件,那错误到底会出在哪呢?
原来hibernate.cfg.xml文件最初是放在src子目录下,运行程序后,一个build.xml的文件将cfg.xml文件copy到了classes目录下,而此时你添加的mapping是在crc目录下进行的,classes目录下的cfg.xml文件没有随之更改,所以需要手动的在classes目录下找到该文件,手动修改。
既然开始学习hibernate了,我想你也不是一个完全的it新手,所以怎么找到copy的cfg.xml就不用我细说了吧。