溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Hibernate知識(shí)點(diǎn)分析

發(fā)布時(shí)間:2021-12-06 09:21:53 來源:億速云 閱讀:95 作者:iii 欄目:編程語言

這篇文章主要講解了“Hibernate知識(shí)點(diǎn)分析”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Hibernate知識(shí)點(diǎn)分析”吧!

1.避免使用工具來自動(dòng)生成你的模型

沒錯(cuò),這些工具的使用可以節(jié)約時(shí)間(雖然我們發(fā)現(xiàn)了Dali有一個(gè)很嚴(yán)重的bug,但是我們還是使用它),但是***你不得不重新做很多的事情。其實(shí)手動(dòng)也花費(fèi)不了你很多的時(shí)間,當(dāng)你親自做的時(shí)候,這可以讓你有機(jī)會(huì)熟悉那些數(shù)據(jù)。

2.盡量多的使用命名查詢語句(NamedQueries)

雖然很容易寫查詢語句,但是在許多的情況下,使用NamedQueries會(huì)更好,這會(huì)有助于你完成兩件事情:
◆它能更加重用,因?yàn)楸幻牟樵冋Z句通常在代碼的重要地方。
◆你的查詢語句在開始的時(shí)候就是正確的,那么在查詢語句中的錯(cuò)誤更加容易發(fā)現(xiàn)。

要習(xí)慣這樣做需要花一些時(shí)間,但是這么做是值得的。

3.預(yù)期管理

對(duì)于任何一種框架、技術(shù)、甚至觀念來說,這是非常重要的,要銘記在心。由于某些原因,人們傾向于專注某一個(gè)特征,這些特征實(shí)際上或許不存在,或許被夸大。有時(shí)它很小,很容易理解(舉個(gè)例子,理解一些實(shí)際的工作,需要在Hibernate中映射),有時(shí)我也不知道他們是如何管理實(shí)現(xiàn)一些概念(如Hibernate是如何管理計(jì)劃修正的)。無論如何,找到預(yù)期目標(biāo)是什么,然后管理它們是非常重要的。如果你的團(tuán)隊(duì)認(rèn)為Hibernate會(huì)使得數(shù)據(jù)庫管理員沒有用處,把他們解雇,那么你將會(huì)有一個(gè)潛在的問題存在。

4.使用富域模型(rich domain modeling)

我所遇到的一件很悲哀的事情,就是在域?qū)ο髢H僅是一個(gè)簡(jiǎn)單的數(shù)據(jù)容器的時(shí)候,我要使用Hibernate,而像Hibernate這樣的工具讓我們以面向?qū)ο蟮姆绞絹硎褂脭?shù)據(jù)。簡(jiǎn)單的映射數(shù)據(jù)只是讓我們停留在中途。當(dāng)我本能的想到使用富域模型(rich domain modeling)的時(shí)候,我發(fā)現(xiàn)我們可以重用很多的代碼,我們的其它層變得不那么混亂了,并且我們的代碼更加容易測(cè)試。

感謝各位的閱讀,以上就是“Hibernate知識(shí)點(diǎn)分析”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Hibernate知識(shí)點(diǎn)分析這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI