1. 程式人生 > >hibernate detached分離查詢 與 抓取策略註意事項

hibernate detached分離查詢 與 抓取策略註意事項

set list() javascrip 外連接 抓取策略 list sel pic title

1.detached在抓取策略為 jion顯式左外連接查詢情況下 會產生笛卡兒積現象

    

    DetachedCriteria dc = DetachedCriteria.forClass(Topic.class);
    dc.add(Restrictions.like("title", "%%"));	
    Criteria criteria = dc.getExecutableCriteria(session);			       
    criteria.setFirstResult((currentpage - 1) * pagesize); 
    criteria.setMaxResults(pagesize); 
    List<Topic> list = criteria.list();

  以上查詢在join下產生的結果為

技術分享

出現了笛卡兒積現象,所以在使用分離查詢 分頁的時候如果lazy為false 應盡量使用subselect或select抓取策略

  詳細Hibernate的檢索方式、抓取策略以及利用二級緩存進行優化、解決數據庫事務並發問題:http://blog.csdn.net/u013087513/article/details/69371833?utm_source=tuicool&utm_medium=referral

hibernate detached分離查詢 與 抓取策略註意事項