hibernate3.6.10 Final版本中hibernate.cfg.xml的文件头被标记过时

今天整合hibernate3.6.10final版的时候,一直报这个警告,当时也没在意,后来越看越不爽,就Google了下,可是答案也是牛头不对马嘴,然后用百度翻译了下,才知道是说标签头的dtd文件的前头过时了,果断替换后,警告就消失了.

直接拷贝/etc下面的hibernate.cfg.xml文件头

<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
警告信息
WARN DTDEntityResolver:73 - recognized obsolete hibernate namespace http://hibernate.sourceforge.net/. Use namespace http://www.hibernate.org/dtd/ instead. Refer to Hibernate 3.6 Migration Guide!

将.dtd中的

http://hibernate.sourceforge.net/
替换成
http://www.hibernate.org/dtd/
最后完整的如下:
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">


结果警告消息自动消失.

为什么提示要替换了,为何不直接在/etc下面的hibernate.cfg.xml直接替换呢?




你可能感兴趣的:(Hibernate)