新聞中心
在向大家詳細(xì)介紹Hibernate項(xiàng)目之前,首先讓大家了解下Hibernate/JPA的一些思想,然后全面介紹Hibernate項(xiàng)目。

成都創(chuàng)新互聯(lián)長(zhǎng)期為超過(guò)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為錦州企業(yè)提供專業(yè)的成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè),錦州網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
大約一年以前,我為了學(xué)習(xí)一些Hibernate專業(yè)知識(shí),因此我參加了一個(gè)Hibernate項(xiàng)目。從那時(shí)起,我一直在使用Hibernate框架下的JPA(Java持久API)實(shí)現(xiàn),使用的思想仍就是一樣的。那個(gè)項(xiàng)目使用了一個(gè)數(shù)據(jù)庫(kù),這個(gè)數(shù)據(jù)庫(kù)規(guī)模有些大,略顯落后,并且還被許多的應(yīng)用程序共用。為了盡快加入到項(xiàng)目中,我開(kāi)始學(xué)習(xí)一些Hibernate知識(shí)。從書本上的例子開(kāi)始學(xué)習(xí),感覺(jué)很簡(jiǎn)單,學(xué)起來(lái)也很快,但是發(fā)現(xiàn)從零開(kāi)始開(kāi)發(fā)一個(gè)項(xiàng)目,并且控制它又是另外一回事了。試著在一個(gè)大型,復(fù)雜,被許多應(yīng)用程序共用的數(shù)據(jù)庫(kù)上使用Hibernate就又完全不同了。弄清楚了我可能遭遇到的技術(shù)難點(diǎn),我開(kāi)始想別的招了,要盡快從另外的方向開(kāi)始,克服困難。
在最終的學(xué)習(xí)和實(shí)踐中,我發(fā)現(xiàn)我還是學(xué)到了許多重要的東西,雖然我們的項(xiàng)目還沒(méi)有完全做完,但是我認(rèn)為我們目前已經(jīng)非常漂亮的應(yīng)用了Hibernate/JPA的一些思想?,F(xiàn)在我需要重新思考反省我所學(xué)到的東西,如下便是我學(xué)到的一些心得:
1.和數(shù)據(jù)庫(kù)管理員成為朋友
目前存在一個(gè)趨勢(shì),就是一些Java開(kāi)發(fā)者忽視數(shù)據(jù)庫(kù)管理員的重要性。這便犯了一個(gè)很大的錯(cuò)誤,對(duì)于要取得任何的ORM(對(duì)象關(guān)系映射)技術(shù)的成功,和數(shù)據(jù)庫(kù)管理員保持一個(gè)良好的工作關(guān)系是至關(guān)重要的。有如下兩個(gè)原因:
單獨(dú)數(shù)據(jù)庫(kù)管理員雖然不能使Hibernate項(xiàng)目成功,但是他們通??梢宰屵@些項(xiàng)目失敗。
數(shù)據(jù)庫(kù)管理員對(duì)數(shù)據(jù)庫(kù)本身具有很好的洞察力,很好的職業(yè)習(xí)慣,告訴你一些易犯的錯(cuò)誤和操作建議。我能記起這樣的很多例子,一個(gè)數(shù)據(jù)庫(kù)管理員的建議節(jié)約了我們很多的時(shí)間和提供給我們一個(gè)很好的解決方案。
在大多數(shù)情況下,擁有好的數(shù)據(jù)庫(kù)管理員,并且和他們保持良好的關(guān)系對(duì)你ORM(對(duì)象關(guān)系映射)工作至關(guān)重要。
2.從一開(kāi)始使用(***強(qiáng)制使用)好的命名標(biāo)準(zhǔn)
我們知道對(duì)命名標(biāo)準(zhǔn)的討論將會(huì)有爭(zhēng)議的,但是我們必須明確一件事情,我們的命名要讓我們的數(shù)據(jù)模型有意義,這能讓開(kāi)發(fā)者使用起來(lái)簡(jiǎn)單,以免他們迷惑。所以,如何命名實(shí)體和屬性是非常重要的。我有我喜歡命名標(biāo)準(zhǔn),并且認(rèn)為他們是***的,但是在這里我不想把他們強(qiáng)加于你們。最重要的是你自己做出決定使用什么樣的命名標(biāo)準(zhǔn),并且讓所有人使用它。實(shí)際上,不僅僅命名標(biāo)準(zhǔn)需要統(tǒng)一,其它的也需要(如,布爾型用“Y/N” 或者 0/1表示)。
3.不要試著映射所有的屬性
我們總是設(shè)法使用工具,如Dali來(lái)映射所有的東西,然后形成一張表格(一些表格有上百列 !)。這最終會(huì)很麻煩。為什么?因?yàn)槲覀兪褂玫氖枪灿玫模惹暗臄?shù)據(jù)庫(kù),有許多的字段是我們并不關(guān)心和從來(lái)不使用的。映射它們只會(huì)導(dǎo)致性能問(wèn)題和造成混亂。以上介紹Hibernate項(xiàng)目。
【編輯推薦】
- Hibernate可行性全面概括
- Hibernate Sequence基礎(chǔ)描述
- 淺析Hibernate使用EhCache
- Hibernate的一級(jí)Cache
- Hibernate update淺談
本文名稱:Hibernate項(xiàng)目學(xué)習(xí)經(jīng)驗(yàn)
新聞來(lái)源:http://www.dlmjj.cn/article/cdihcoi.html


咨詢
建站咨詢
