熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

在Eclipse中使用Hibernate一(組圖)

2022-06-13   來源: Java開源技術 

  介紹
  
  最近我開始使用Eclipse作為我的開發環境部分原因是因為在我進行開發的許多平台上都可以使用Eclipse來工作還有部分原因是因為Eclipse是展示人人皆可作出貢獻的開放可擴展環境的優勢的一個極好的例子我開始研究其他人提供的對Eclipse的擴展例如當用到xml文件時我使用XMLBuddy插件該插件對於我的工作很有助益因為最近一直在寫Developers Notebook所以我很想知道是不是已經有人寫了關於Hibernate的插件事實上有好幾個這樣的插件正在開發在這篇文章中我們將探索其中之一Hibernate Synchronizer
  
  Hibernate Synchronizer
  
  在我找的和Hibernate有關的插件中Hibernate Synchronizer最令我感興趣因為它為我在Developers Notebook書中采用的以映射為中心的工作流(mappingcentric workflow)提供了最好的支持(可以用多種方法使用Hibernate你可能會試試其它一些插件它們提供的方法可能正是你自己特定環境所要求的)事實上當使用Hibernate Synchronizer時如果你改變了映射文件你不需要為更新相應的java文件而勞心費神當你編輯映射文件時和Eclipse采取的方法類似該插件自動更新你的java代碼還不止於此還提供了比Hibernate內建的代碼生成工具更多的功能它為每個映射對象創建一對類( a pair of classes)其中一個是基礎類當你改變映射內容時它可以隨意重寫這個類另一個類作為該基礎類的子類在子類中你可以添加具體的商業邏輯和另一些代碼使用這個插件生成java代碼時不用象使用Hibernate內置的代碼生成工具那樣擔心其它代碼(如商業邏輯的代碼)會在你的眼皮底下消失
  
  對於以Hibernate影射文檔為基礎的方法還有一些其它的好處Hibernate Synchronizer有一個新編輯器當編輯這類文件時為Eclipse添加了智能輔助和自動完成功能一個比較好的以DTD驅動的XML編輯器如以前提及的XMLBuddy也可以完成部分功能與此相比Hibernate Synchronizer利用對影射文檔語義的了解提供了更進一步的功能例如提供了對屬性和影射關系的可視化顯示創建新元素的向導界面象以上提及的一樣缺省設置情況下當你編輯影射文檔時編輯器會自動生成數據訪問類(dataaccess 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)中用右鍵單擊(如果你用的單鍵你需要controlclick)選擇新建(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 >
  圖 許可協議

  
  你可以看看下邊TradeOffs部分對許可協議的一些討論當你打算在實際的項目中使用該插件時想必你會仔細研究該協議我認為也許好一點不過該插件基於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工程如果你已經完成了Developers 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目錄中已經有了一個hibernateproperties文件這是書中例子使用的配置這裡有個問題壞消息是Hibernate Synchronizer只能使用XML樣式的Hibernate配置文件這樣就需要把hibernateproperties中的內容移植到XML樣式的配置文件hibernatecfgxml中好消息是這正是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
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.