出现这种错误有两种原因:一是你的hql语句 FROM 后跟的是表名而不是实体类名。比如From t_student(表名)这种写法就是错误的,From Student(类名)为正确的写法。
二是hibernate 的映射文件没有加载进来,建议这些东西最好复制粘贴,要不然很容易出错。(我就是在这里绊倒了)
提供大家一个检测hibernate的映射文件是否加载成功的方法:首先把自动建表的值改为‘update’,然后把数据库中已经存在的该表删除,然后重新运行程序,如果数据库中出现了新的表,则说明映射文件已经加载进来,否则则没有被加载进来。(如果表里面有数据一定要先转储sql!!!)