乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

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

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

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

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

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

        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)造自己的復(fù)合類型,如下:

        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 ");  

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

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

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多