在Eclipse中使用Hibernate 四

2021-04-18 00:34:57 字數 1858 閱讀 4984

產生資料庫中的表

很清楚,你可以用hibernate synchronizer來做靈巧的事情。我會在我自己的hibernate專案中使用該外掛程式嗎?這個想法有其它一些優缺點需要考慮,可能現在還不是做決定的時候,直到需要用hibernate來取代自家釀(當然非常簡單)的、已經在工作的輕量級o/r工具時才能做出決定。這是個足夠重要的改變,我們一直推遲做出決定,直到有其它原因出現。下邊的因素在我的決定中占有重要分量。

在安裝部分已經提及,有幾個涉及到許可證的問題,該外掛程式的論壇對這個也有些討論。現在所採用的許可證是作了適合自己的修改後的gnu gpl,刪除了關於源**共享的規定,保留了"copyleft"保護的其它方面。關於這個的合法性有些問題,作者正在找另外乙個可用來替代的許可證。它的確切意圖是保護該外掛程式,不妨礙使用該外掛程式生成**的其它一些專案。不過還是值得仔細讀一下現在的許可證,看看你是否相信該許可證已經達到其本來意圖。否則,對你來說,會有很多風險

同樣的討論顯示,作者本來想把該外掛程式作為開源軟體,但臨時改變了主意,因為他覺得該外掛程式還沒有「琢磨」到足夠給其他人以作為乙個優秀的開源軟體的程度。此後,他通過電子郵件和一些性急的人進行了交流,這些人的電子郵件非常討厭,最終使他沒有興趣再分享整個源**,真是令人感到悲哀。當然,和我們分享什麼是他的權力。對於世界來說,這個外掛程式是個禮物,作者不欠我們什麼。但我希望其它使用者的積極影響或許可以幫助說服他重新實行原來的計畫-分享源**。我真正重視可以得到源**的工具,不僅是因為這是個很好的學習機會,而且意味著有了源**,如果有需要,我(或其他人)可以馬上修改出現的一些小問題。到目前為止,該外掛程式的作者一直非常積極的回應使用者的問題,但是沒有人能夠乙個人做的象乙個團隊一樣好,我們有些時候很忙,筋疲力盡,或是心情煩亂

hibernate synchronizer用它自己的模版和一套機制來生成你的資料訪問類,這個事情有好的一面,也有壞的一面。好的一面在於它為你提供了比標準的 hibernate**生成工具更多的功能。在自動產生的你所定義的資料物件的子類中嵌入商業邏輯,而不用害怕重新生成**的時候有關商業邏輯的**被覆蓋,這是乙個很大的額外好處。該外掛程式生成的、使許多簡單的類更簡單的類提供了其它一些優秀的功能。

另一方面,這並不意味著當這個平台新增新功能或是有其它一些變化的時候,hibernate synchronizer生成的**會滯後。這個外掛程式的**也很有可能在支援hibernate很少用到的方式方面存在一些bug,因為使用該外掛程式的使用者群很小,僅有乙個人對其進行更新,你可以從論壇中看到這種現象的證據。

和許多事情一樣,由你決定是否潛在好處勝過風險。即使你沒有使用**生成器,或許你會發現影射文件編輯器極端有用。如果你只是使用編輯器的自動完成和協助功能,你可以關閉automatic synchronization。

如果你真的採用了這個外掛程式,而且發現它很有用,毫無疑問,我鼓勵你和作者聯絡,表達你的謝意,如果可能,可以考慮捐些錢以支援該外掛程式繼續開發。

其它一些外掛程式

在我搜尋外掛程式的過程中,我發現了其它兩個外掛程式,可以為在eclipse中使用hibernate提供支援(如果你知道其它一些外掛程式,或是在將來的某一天偶遇其它的外掛程式,我很有興趣了解這些外掛程式)。也許將來我會寫一些關於這些外掛程式的文章。

圖28 hibernate synchronizer的建立對映檔案嚮導

hibernator

在Eclipse中使用VSS

外掛程式最新版本 1.6.1 安裝外掛程式 新建程式 1.將工具生成好的原始檔建好工作路徑,將整個工作路徑拷貝到伺服器 的相應位置 2.開啟eclipse file new project 選擇伺服器 上的此本程式的工作路徑建立新工程 3.右鍵點選工程 team share project 4.選擇...

在 Eclipse 中使用 Tomcat

點 next 出現 tomcat server 介面。選擇 tomcat 安裝目錄和 jre 版本。現在你就可以新建乙個 專案了。我一般是建乙個 dynamic web project 建好後,在tomcat圖示上點右鍵,選擇 add and remove projects 在新出現的視窗中將要發布...

在eclipse中使用FLEX SDK 開發

在eclipse中使用flex sdk 開發 2.在eclipse中,新建專案,3.建立如下兩個目錄 src用來存放as bin用來存放swf 4.在專案屬性中,選擇builder 屬性,add新的builder,在main tab中 指定location 到flex3 sdk 的bin下的mxml...