这是因为项目用的Hibernate版本是Hibernate-2.1.6,但是我在myeclipse逆向生成Hibernate工程时候用的是Hibernate3.0版本,所以在Hibernate把数据库表转化为映射文件时会用hibernate-mapping-2.0.dtd进行规则检查,所以会报异常。
最后把*.hbm.xml文件中的3.0改为2.0就好了。
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >