1樓:邵冬升
現在用的基本上都是hibernate3,也有用hibernate4的。
2樓:
現在基本上好多都用的是3 至於怎麼版本最好 看你的熟練程度了。
3樓:路口未轉彎
你知道版本又怎麼樣,要是你單獨用還無所謂,要是和其它的一起用還是要看看其它的外掛版本是否相容。
為什麼很多人不願意用hibernate了
4樓:
因為人都怕幫助別人自己卻受到虧損。
hibernate是什麼?
5樓:匿名使用者
是j2ee的核心技術之一。
即使不用寫sql語句也可以運算元據庫。
把資料庫程式設計與web程式設計劃分開。
6樓:匿名使用者
是orm思想的一種實現 就是物件關係的印射。
為什麼要使用hibernate。
7樓:謝謝笑笑妹x浄
對於一個專案來講,dao設計的一個原則就是可以比較方便的替換orm的具體實現。比如我可以替換hibernate為ibatis而不需要改變我的業務**。
這是不是說只是在dao的實現階段,才會考慮到hibernate?2,在我學過的所有框架中,hibernate是比較難以掌握的一個。而且從論壇上提問的情況可以看出來,很多人對hibernate的理解差不多跟我同樣的水平。
針對一個專案而言,如果專案組內沒有hibernate專家,還是不要使用hibernate的為好,而成為hibernate方面的專家是一件非常困難的事情。是不是很多人在為了使用hibernate而使用hibernate?而不是針對專案組的實際情況呢?
5,我曾經在沒有使用過ibatis的時候,僅僅通過看同事的**就能使用ibatis,而且使用起來得心應手。但是我現在專門學習hibernate超過五十個小時,我覺得我還是不能熟練的掌握hibernate,這是為什麼?(如果hibernate這麼複雜,我們可以因為他複雜而不去使用他嗎?
hibernate有什麼理由去說服我們為了學習他而花那麼多時間?) 1.為了減少拼sql的工作,這點ibatis也可以解決。
2.可以實現二級快取,這點ibatis裡的cache不知道能做到多少,介於兩種框架對資料庫的要求和建模方式,cache的效果應該是hibernate強於ibatis。
可以跨主流資料庫,這點是ibatis比不了的。
hibernate比ibatis複雜很多,資料庫建模要保持多外來鍵,少冗餘才能保證對大限度利用快取。雖然你設計成少外來鍵多冗餘的方式hibernate也能實現,但是總覺得不利於快取。
因為hibernate的複雜,如果專案裡沒有一個特別瞭解的人,專案一定會在關鍵問題上堵死,所以一定要小心選用。不懂的話,不要冒險,為了專案著想。 1:
dao一般式遮蔽底層資料庫的差異吧。
2:hibernate 不熟悉的話,建議還是不要用。如果實在想試試身手,對於一些表的關係不是很複雜的專案可以考慮下。個人比較傾向spring jdbctemplate
1 開發快,公司看重,碼奴標配。
2 可以基於領域驅動,不需要去過分關注煩人的資料庫。
3 優化得當,效能不同凡響。(不得當也是不同凡響)缺點:1 學習曲線高(回頭看看還真不低)
hibernate4.0+版本和3.0+版本的區別總結
8樓:福喜
版本和版本的區別總結馬老師說的好。要穿一手鞋,so,自己總結下版本中的新特性和做區別。
1.資料庫方言設定。
什麼是Hibernate延時載入
當實體中存在另一個實體物件的時候,延遲載入決定了抓取方式,當為lazy載入時,在一個session中,如果不訪問實體中的實體物件屬性,hibernate就不會級聯查詢內部實體,當為eager的時候,hibernate會在查詢實體的時候,級聯查詢實體內部的其他實體物件 我不知道應該用什麼簡單的話告訴你...
請問下,jdbc和hibernate有什麼區別啊,二者都是持久層框架嗎,跟DAO又有什麼區別呢,請指點
1.首先jdbc不是永續性的,hibernate是的,hibernate實際上是對jdbc的永續性封裝,因為hibernate的底層也是有jdbc來實現的。2.再者,hibernate的效率比jdbc的要高,因為在hibernate裡面存在一個快取 cahe 機制,一級快取和二級快取,當從資料庫中讀...
hibernate為什麼要有方言?hql是什麼
hibernate相當於封住了一次jdbc,使hibernate不用考慮你是用的什麼資料庫,他的hql語句都可以根據你不同資料庫的方言編譯成相對應的資料庫sql語句,這是hibernate的一大優勢,但是因為他的hql語句都要經過編譯才能成對應資料庫可以執行的語句,所以用它做持久層他比ibatis稍...