<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    eagle

    學無止境,細節決定成敗.
    posts - 12, comments - 11, trackbacks - 0, articles - 2
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    hibernate 實體字段延遲加載簡單處理方式

    Posted on 2009-07-16 17:46 月下孤城 閱讀(2271) 評論(0)  編輯  收藏 所屬分類: hibernate

    hibernate中對字段的延遲加載一般通過兩種方式處理:
        1.hibernate3提供對實體對象字段延遲加載屬性(lazy=true/false)設置,并借助類增強器對二進制Class文件進行強化處理,然后就可以像使用set集合一樣使用字段的延遲加載。
    詳細請參考:http://www.tkk7.com/wiflish/archive/2006/08/15/63692.html

        2.通過實體對象的粒度細分來來實現。
    詳細請參考:http://dingjun1.javaeye.com/blog/184082

    但以上實現都很麻煩。對字段的延遲加載總覺得沒set結合的延遲來的簡單。換個思考方式,在加載實體對象的時候如果只加載需要的字段屬性,不查詢延遲加載的字段,同樣達到提高效率的目的。只是這樣在返回的結果列表對象類型卻為Object數組,處理結果集時又和jdbc編程有點相似了,感覺有點怪怪的^_^(好像hibnernate對象映射優勢沒顯示出來),仔細的查了下資料,其實hibernate select中支持new 關鍵詞查詢,在執行查詢后她會把select的字段屬性值根據構造器的反射原理自動注入到new 的對象屬性中。

    實例演示:
    1.實體類:其中faqContent數據庫中類型varcher(8000).

    public class Faqcontent implements 
    java.io.Serializable
    {
        
    private String     faqcntId;

        
    private Faqcatalog faqcatalog;//目錄id

        
    private String     faqcntTitle;//title

        
    private String     faqcntConent;//內容字段,varchar(8000)字符

    public Faqcontent()
        
    {
        }

        
        
    /**
         * 
    @param faqcntId
         * 
    @param faqcatalog
         * 
    @param faqcntTitle
         */

        
    public Faqcontent(String faqcntId, Faqcatalog faqcatalog,
                String faqcntTitle)
        
    {
            
    super();
            
    this.faqcntId = faqcntId;
            
    this.faqcatalog = faqcatalog;
            
    this.faqcntTitle = faqcntTitle;
           }


    .set
    /get方法
    }

    2.Service中部分代碼:
    1public List<Faqcontent> getPageOfFaqcontentList(int pageSize,int recordPerPage,String condition,List paramValues){
    22           StringBuilder hqlSb = new StringBuilder();
    3                 hqlSb.append(" select new Faqcontent(faqc.faqcntId,faqc.faqcatalog,faqc.faqcntTitle)   from faqcontent faqc ");
    4                  .
    53}

    說明:在組織hql語句"select new Faqcontent(faqc.faqcntId,faqc.faqcatalog,faqc.faqcntTitle) from faqcontent faq "時,對應的實體對象Faqcontent一定要有相應的構造方法。


    ---------------------
    月下孤城
    mail:eagle_daiqiang@sina.com

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产精品18久久久久久| 亚洲色精品VR一区区三区| 日韩免费在线中文字幕| 免费人成在线观看播放国产| 国产午夜亚洲精品不卡电影| 免费a级毛片18以上观看精品| 国产精品久久久久久亚洲影视| 日本大片在线看黄a∨免费| 精品国产亚洲一区二区三区在线观看 | 久久精品国产亚洲AV电影网| 蜜臀91精品国产免费观看| 久久久亚洲精华液精华液精华液 | 国产视频精品免费视频| 亚洲欧洲精品无码AV| 国产激情免费视频在线观看| 亚洲国产精品热久久| 无码免费午夜福利片在线| 亚洲精品无码久久| 亚洲AV无码乱码在线观看性色扶| jizz免费观看| 亚洲精品天天影视综合网| 国产日本一线在线观看免费| 亚洲AV成人片无码网站| 亚洲午夜福利精品久久| 99在线观看精品免费99| 亚洲日韩中文字幕一区| 亚洲人成网站18禁止一区| 永久在线观看免费视频| 亚洲高清中文字幕免费| 亚洲第一区在线观看| 性xxxx视频免费播放直播| 久久久久久亚洲精品影院| 亚洲色偷拍区另类无码专区| 99精品视频在线观看免费专区| 亚洲欧美熟妇综合久久久久| 亚洲真人日本在线| 日本成年免费网站| jizz免费观看视频| 在线观看亚洲AV日韩A∨| 国产亚洲视频在线播放| 一二三四在线播放免费观看中文版视频|