今天在手动配置Hibernate的hbm.xml文件时,出现不能自动提示输入的问题,更诡异的是不同项目中,有的提示,有的不提示。然后按照如下方法进行解决。
一、首先需要有dtd文件,这个可以从Hibernate自动的project下的实例文件中获取,我这里用的Hibernate版本是4.3.11
hibernate.cfg.xml文件中dtd如下:
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
XXX.cfg.xml文件中dtd如下:
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
在浏览器地址栏中输dtd最后一行的网站,可以下载到响应的dtd文件,然后保存到需要保存的路径下。
也可以通过解决 hibernate-core-4.3.11.Final.jar得到相关的文件。路径为:解压后的文件夹--org--hibernate
二、在Eclipse中进行设定
eclipse -> Window -> Preferences -> Web and XML -> XML Catalog,选择 XML Catalog Entries 的 Add... 按钮,在弹出的 Add XML Catalog Entry 对话框里,Location 里选择第二步里得到的 dtd文件,Key Type 选择 URI,Key 里输入相关dtd的网址(最后一行的网址)。OK。
其他框架的dtd配置方法可以同样参考。