介紹 最近我開始使用Eclipse作為我的開發環境
部分原因是因為在我進行開發的許多平台上都可以使用Eclipse來工作
還有部分原因是因為Eclipse是展示人人皆可作出貢獻的開放
可擴展環境的優勢的一個極好的例子
我開始研究其他人提供的對Eclipse的擴展
例如
當用到xml文件時
我使用XMLBuddy插件
該插件對於我的工作很有助益
因為最近一直在寫Developer
s Notebook
所以我很想知道是不是已經有人寫了關於Hibernate的插件
事實上
有好幾個這樣的插件正在開發
在這篇文章中
我們將探索其中之一
Hibernate Synchronizer
Hibernate Synchronizer 在我找的和Hibernate有關的插件中
Hibernate Synchronizer最令我感興趣
因為它為我在Developer
s Notebook書中采用的以映射為中心的工作流(mapping
centric workflow)提供了最好的支持
(可以用多種方法使用Hibernate
你可能會試試其它一些插件
它們提供的方法可能正是你自己特定環境所要求的)
事實上
當使用Hibernate Synchronizer時
如果你改變了映射文件
你不需要為更新相應的java文件而勞心費神
當你編輯映射文件時
和Eclipse采取的方法類似
該插件自動更新你的java代碼
還不止於此
還提供了比Hibernate內建的代碼生成工具更多的功能
它為每個映射對象創建一對類( a pair of classes)
其中一個是基礎類
當你改變映射內容時
它可以隨意重寫這個類
另一個類作為該基礎類的子類
在子類中
你可以添加具體的商業邏輯和另一些代碼
使用這個插件生成java代碼時
不用象使用Hibernate內置的代碼生成工具那樣
擔心其它代碼(如商業邏輯的代碼)會在你的眼皮底下消失
對於以Hibernate影射文檔為基礎的方法
還有一些其它的好處
Hibernate Synchronizer有一個新編輯器
當編輯這類文件時
為Eclipse添加了智能輔助和自動完成功能
一個比較好的
以DTD驅動的XML編輯器
如以前提及的XMLBuddy
也可以完成部分功能
與此相比
Hibernate Synchronizer利用對影射文檔語義的了解
提供了更進一步的功能
例如
提供了對屬性和影射關系的可視化顯示
創建新元素的向導界面
象以上提及的一樣
缺省設置情況下
當你編輯影射文檔時
編輯器會自動生成數據訪問類(data
access class)
當然還有其它一些功能
在Eclipse的新建(New)菜單中
提供了一個向導
可以用來創建Hibernate配置文件和映射文件
在包資源浏覽器(package explorer)和其它一些合適的地方增加了上下文菜單
方便調用和Hibernate相關的功能
好了
在這些抽象的描述之後
到了開始做實事的時候
當然
這正是你興趣所在
不然你就不會讀這篇文章
怎麼安裝和使用呢?下邊一一解釋
安裝 Hibernate Synchronizer可以用Eclipse內置的更新管理器(Update Manager)來安裝
對Eclipse
和即將發布的Eclipse
的用戶提供了不同的更新站點
(因為用Eclipse作關鍵性的工作
我仍使用作為產品發行的
版
當我寫這篇文章的時候
Eclipse
已經進入了
候選發布
階段
我希望當我今夏晚些時候從JavaOne回來時
我可以更新到版本
的產品發行版
提及這個的主要原因是因為我想強調一下
這些指南是以Eclipse
的角度的來講解
毫無疑問
一些命令和窗口會在版本
中發生變化
因此
當你使用Eclipse
時
你應當做一些相應的調整
我印象中Hibernate Synchronizer自己的install instructions是針對Eclipse
也許這對你有所幫助
啟動Eclipse
順次單擊幫助(Help)
>軟件更新(Software Updates)
> 更新管理器(Update Manager)來打開更新管理器
當安裝/更新(Install/Update)透視圖打開之後
在功能更新視圖(Feature Updates)中用右鍵單擊(如果你用的單鍵
你需要control
click)
選擇新建(New)
> 站點書簽(Site Bookmark)
如圖
中所示
educitycn/img_///gif >
圖 在更新管理器中添加Hibernate Synchronizer插件的更新地址 在彈出對話框中
輸入適合你的Eclipse版本的插件地址
·Eclipse
:
·Eclipse
:
還需要為新建的書簽命名
Hibernate Synchronizer
就是個很貼切的名字
圖
中顯示的是在Eclipse
中填完所有需要的信息後的對話框
填完之後
你可單擊完成(Finish)按鈕來完成增加書簽
educitycn/img_///gif >
圖 Hibernate Synchronizer插件更新站點書簽 單擊完成(Finish)後
新建的書簽就會出現在功能更新(Feature Updates) 視圖中
如圖
中所示
educitycn/img_///gif >
圖 Hibernate Synchronizer站點已經可以使用 為了實際安裝該插件
單擊該書簽左邊的三角形符號
然後再次單擊在書簽下邊出現的條目左邊的三角形符號
繼續這個過程
一直到書簽下邊出現的條目中出現該插件的圖標
單擊該條目
就會出現一個可以讓你安裝的界面
如圖
所示
educitycn/img_///gif >
圖 准備開始安裝插件 單擊Install Now
讓Eclipse引導你完成安裝(如圖
)
educitycn/img_///gif >
圖 安裝Hibernate Synchronizer
educitycn/img_///gif >
圖 許可協議 你可以看看下邊Trade
Offs部分對許可協議的一些討論
當你打算在實際的項目中使用該插件時
想必你會仔細研究該協議
我認為也許好一點
不過該插件基於GPL協議
而不是開放源代碼
令人迷惑
educitycn/img_///gif > 選擇安裝位置
缺省的已經很好了
educitycn/img_///gif >
圖 安裝沒有簽名插件時的標准警告
educitycn/img_///gif >
圖 正在進行安裝
educitycn/img_///gif >
圖 完成安裝 現在已經完成安裝
你需要退出
然後重新啟動Eclipse以使所做的更改生效
看上邊的對話框好像說能夠自動重新啟動Eclipse
以我的經驗
Eclipse只會退出
還是需要你自己手工重新啟動
這可能是Max OS X平台上Eclipse
的一個局限
Eclipse
已經許諾把對OS X的支持列入第一級別
無論如何
這只是個小問題
如果你需要重新啟動Eclipse
現在就可以這樣做
安裝完之後
接著需要對其對其進行配置
以便在項目中使用
配置 重新啟動Eclipse後
關閉安裝/更新透視圖
打開一個使用Hibernate的Java工程
如果你已經完成了Developer
s Notebook
一書中的例子
那麼就有幾個目錄可供你選擇
這裡以書中第三章中的例子來說明
第三章是可以在線免費獲得的樣章
你還可以從該書的站點下載所有例子的源代碼
如果你打算使用其中的一個例子來新建一個Eclipse工程
選擇文件(File)
>新建( New )
> 工程(Project)
選定工程類型
然後單擊下一步(Next)
填入該工程名(我填的是
Hibernate Ch
如圖
所示)
不要復選使用缺省檢查框(Use default)
這樣你可以告訴Eclipse從哪裡找到已經存在的工程目錄
單擊浏覽按鈕(Browse)來定位目錄
選定工程目錄後可以單擊完成(Finish)來創建工程
不過
一般情況下我喜歡單擊下一步(Next)來復查Eclipse為此工程所作的設置(當然
如果發現有些配置不對
總是可以選擇回退來修改這些設置
不過
我總是發現
如果有一個庫文件丟失或是其它一些原因
會有非常多的錯誤和警告信息)
educitycn/img_///gif >
圖 創建一個需要使用Hibernate的新工程 在當前情況下
我的謹慎有點多余
Eclipse准確的算出了目錄是如何組織以及是用來干什麼的
找到我為使用Hibernate和 HSQLDB 數據庫而下載的第三方庫(下載和安裝的詳細過程可以參看書中第一章)
如此聰明的適應能力是Eclipse優點之一
圖
顯示新工程已經打開
准備好可以用來做實驗
從這個圖中也可以推斷Eclipse不喜歡調整窗口大小使其小到形成合適的屏幕布局
從現在開始
顯示的屏幕截圖只顯示窗口的一部分
而不是完整的窗口
educitycn/img_///gif >
圖 使用Chapter 例子的工程 下一個需要做的工作是創建一個Hibernate配置文件
提供給Hibernate Synchronizer使用
在src目錄中已經有了一個hibernate
properties文件
這是書中例子使用的配置
這裡有個問題
壞消息是Hibernate Synchronizer只能使用XML樣式的Hibernate配置文件
這樣
就需要把hibernate
properties中的內容移植到XML樣式的配置文件hibernate
cfg
xml中
好消息是
這正是Hibernate Synchronizer創建配置文件向導第一次大顯身手的時候
選擇文件(File)
>新建(New)
> 其它(Other)
然後在彈出對話框選取剛可用的Hibernate類
選取 Hibernate Configuration File
然後單擊下一步(Next)
educitycn/img_///gif >
圖 打開Hibernate配置文件向導 打開向導時
保存文件的位置和在Eclipse中現在選擇的文
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28902.html