1. 程式人生 > >Eclipse中寫Hibernate的hbm.xml檔案時不自動提示的問題解決

Eclipse中寫Hibernate的hbm.xml檔案時不自動提示的問題解決

今天在手動配置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配置方法可以同樣參考。