错误源头:来源于配置文件Teacher.hbm.xml中:
<set name="Users" table="Teacher_user">
<key column="teacherid"/>
<many-to-many column="userid" class="User"/>
</set>
其中class的名字写成了:User,但这里要注意要写完整的类名,包括类的所在路径。
User在project的路径中存在com.user包下:
所以改成class="com.user.User",问题就解决了,不再报错。同时应该养成良好的习惯,在hibernate配置文件中的类,最好都要写全包含路径的类名。