eclipse預設是不支援對hibernate配置檔案做配置自動提示的。為此,我們需要做一些設定,這裡的設定就是給xml配置檔案添加dtd檔案。這個dtd檔案一般和hibernate的版本沒有關系,比如我這裡使用的是hibernate4.3.10.Final,那麼就解壓hibernate-core-4.3.10.Final得到org/hibernate目錄下的hibernate-mapping-3.0.dtd檔案和hibernate-configuration-3.0.dtd檔案。
接下來:eclipse->Window-> Preferences->XML->XML Catalog->Add:
點選Add按鈕之後,在彈出框中,選擇我們解壓出來的hibernate-mapping-3.0.dtd,key type選擇:URI,然後key輸入:http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd,結束配置。
以上準備做好了,我們就可以嘗試建構一個user.hbm.xml配置檔案。我們通過建立xml檔案的向導,來讓系統自動建立我們的user.hbm.xml檔案。
選擇"Create XML file from DTD file",然後Next
選擇我們之前添加的hibernate這個catalog entry。
在這一步,我們需要手動輸入Public ID的值,如圖所示:-//Hibernate/Hibernate Mapping DTD 3.0//EN。點選"Finish",我們就會得到我們所需要的一個user.hbm.xml配置檔案。内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd" >
<hibernate-mapping></hibernate-mapping>
生成的檔案,無需我們修改,也不用從别的地方拷貝一個xml檔案。這裡的自動提示竟然隻是标簽會提示,标簽裡面的屬性不自動提示。
這是配置的hibernate映射檔案,我們還需要配置一個hibernate連接配接資料庫的檔案hibernate.cfg.xml,這就需要用到hibernate-configuration-3.0.dtd了,使用方法和hibernate-mapping-3.0.dtd是一樣的。這裡不再贅述。