《深入淺出Hibernate》(1)

5。1從福州回來前,還是買了這本書,因爲一直想對hibernate做一下深入瞭解,過去都是自己讀文檔,紙上得來終覺淺。因爲過去看過同事買的此書,前面3章很迅速,也按照他的示範做了下例子。第4章開始介紹hibernate的基礎知識,看到 Hibernate O/R映射 這一節,收穫頗多。如UserType的實現,hibernate3中新增了3個方法。如Hibernate3提供了Dynamic Model的映射方式,通過通用的數據容器(如Map)對數據庫記錄進行表達,雖然並不符合面向對象原則,但“提供了一種更爲靈活的原型系統構建方式”,實質是變相的ResultSet的改進。複合主鍵的討論對於如何處理過去遺留系統的方式提出了意見。Blob,Clob字段映射一節着重討論了oracle的存取方式,特別提供了一個StringTypeClob的實現。而實體映射策略這一節受益很大。原來對象的細化還可以分爲:

1。面向設計的粒度細分

2。面向性能的粒度細分

面向設計的粒度細分很好理解,本質是爲了實現系統邏輯的劃分更爲清晰,把複雜對象細分爲更小粒度的對象。而面向性能的粒度細分,更多是從如何提高能耗比的角度出發,如延遲加載Blob,Clob類型的“重量級”字段,只有在使用到的時候再加載。hibernate3提供了屬性的延遲加載,在hibernate2中是通過對繼承層次上的細粒度劃分實現,聲明瞭polymorphism="explicit"的類,只有在明確指定類名的時候纔會返回此類的實例。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章