小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Hibernate多表查詢結(jié)果處理 - 51CTO.COM

 西門獨孤 2011-01-15
  • Hibernate多表查詢結(jié)果處理

    如果我們在Hibernate中需要查詢多個表的不同字段,那么如何來獲取Hibernate多表查詢的結(jié)果呢?有兩種方式: 對各個字段分別轉(zhuǎn)化成對應類型;構(gòu)造自己的復合類型。

    如果我們在Hibernate中需要查詢多個表的不同字段,那么如何來獲取Hibernate多表查詢的結(jié)果呢?有兩種方式:

    1、 對各個字段分別轉(zhuǎn)化成對應類型,如下:

    Java代碼:

            
    1. Query q = session.createQuery(" select members, classInfo.className " +       
    2.     " from Members members, ClassInfo classInfo " +       
    3.     " where members.level = classInfo.classCode ");          
    4. List result = q.list();       
    5. Iterator it = result.iterator();       
    6. while (it.hasNext()) {       
    7.    Object[] tuple = (Object[]) it.next();       
    8.    Members members = (Members) tuple[ 0 ];       
    9.    String className = (String) tuple[ 1 ];       
    10. }     
    11. Query q = session.createQuery
    12. (" select members, classInfo.className " + 
    13. " from Members members, ClassInfo classInfo " + 
    14. " where members.level = classInfo.classCode ");
    15.  List result = q.list(); Iterator it = result.iterator();
    16.  while (it.hasNext()) { Object[] tuple = (Object[]) it.next(); 
    17. Members members = (Members) tuple[ 0 ]; 
    18. String className = (String) tuple[ 1 ]; } 

    這是獲取Hibernate多表查詢的結(jié)果的最常用的方式。

    2、構(gòu)造自己的復合類型,如下:

    Java代碼:

            
    1. Query q = session.createQuery
    2. (" select new NewMembers(members, classInfo.className) " +       
    3.     " from Members members, ClassInfo classInfo " +       
    4.     " where members.level = classInfo.classCode ");     
    5. Query q = session.createQuery
    6. (" select new NewMembers(members, classInfo.className)
    7.  " + " from Members members, ClassInfo classInfo " + 
    8. where members.level = classInfo.classCode ");  

    當然我們需要有一個NewMembers類和相應的構(gòu)造方式。以上便是兩種用于獲取Hibernate多表查詢的結(jié)果的方法以及其相應的代碼。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多