簡述Hibernate Synchronizer
本文向大家介紹Hibernate Synchronizer,可能好多人還不了解Hibernate Synchronizer,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。
Hibernate Synchronizer一個(gè)主要引人之處是為映射文件提供的有專業(yè)水平的編輯器,你可以配置該編輯器,這樣當(dāng)你保存文件的時(shí)候,可以自動(dòng)重新生成相應(yīng)的數(shù)據(jù)對象,這只是你***才會(huì)用到的功能。
即使不使用該插件的代碼生成器,可能你還是會(huì)用這個(gè)編輯器。當(dāng)你編輯影射文檔時(shí),它可以為映射文檔中的元素提供智能完成功能,還有一個(gè)你可以操作的映射文檔的大綱視圖。
如果你從Developer's Notebook下載的源代碼,然后想用該插件的映射文檔編輯器來編輯該文件,需要耍一個(gè)小花招。在下載文件中,影射文檔的擴(kuò)展名是".hbm.xml",而該插件僅僅對以"hbm"為擴(kuò)展名的文件才調(diào)用影射文檔編輯器。
理論上,你可以在Eclipse中配置擴(kuò)展名映射,以便兩個(gè)擴(kuò)展名都可以用該插件的編輯器,不過,我沒有成功過,我在支持論壇上看到別人有同樣的問題。
因此,暫時(shí)來看,***的辦法就是重命名文件(如果用Ant來生成代碼,確保修改build.xml文件的codegen這個(gè)target,使其也使用新擴(kuò)展名)。
當(dāng)我把Track.hbm.xml改名為Track.hbm時(shí),包資源瀏覽器中該文件的圖標(biāo)更新為象Hibernate的logo。
該文件的默認(rèn)編輯器變?yōu)樵摬寮挠吧湮臋n編輯器。不知道什么原因,對這兩個(gè)擴(kuò)展名的文件,其它的Hibernate Synchronizer選項(xiàng)都可用,令人奇怪的是,只有“hbm”結(jié)尾的文件可以用其編輯器。
編輯器內(nèi)的上下文菜單中有一項(xiàng)是Format Source Code,你可以用來對文檔進(jìn)行清潔和改變文檔結(jié)構(gòu)。編輯器內(nèi)也有很多靈巧和有用的功能,看看它如何“成長”是一件有趣的事情。
對我來說,唯一的不滿是當(dāng)你完成XML屬性的時(shí)候,該編輯器用非常不同于JDT在java代碼中使用的方法來幫助你管理引號(hào),在它們之間切換有時(shí)令人迷失(JDT采用的方法可能只適于它自己,但一旦你信任它,這個(gè)方法看起來就有點(diǎn)魔力) 。
【編輯推薦】