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

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

    • 分享

      HQL常用查詢

       WindySky 2007-10-10
      1.全選
            org.hibernate.Query query = session.createQuery("from Student");
            java.util.Iterator iterator = query.list().iterator();
            tx.commit();
            while (iterator.hasNext()){
                   Student student = (Student)iterator.next();
                   System.out.println("--------------------------------");
                   System.out.println(student.getStudentId());
                   System.out.println(student.getName());    
            }
             
      注意:查詢語(yǔ)句中的不是表格名而是對(duì)象名,所以必須大寫(xiě)
       
      2.選擇
       (1)固定參數(shù)
            org.hibernate.Query query = session.createQuery("from Student s where s.name='朱紅'");
            java.util.Iterator iterator = query.list().iterator();
            tx.commit();
            while (iterator.hasNext()){
                   Student student = (Student)iterator.next();
                   System.out.println("--------------------------------");
                   System.out.println(student.getStudentId());
                   System.out.println(student.getName());    
      }
       (2)位置參數(shù)
            org.hibernate.Query query = session.createQuery("from Student s where s.id=?");
            query.setParameter(0,"001");
            java.util.Iterator iterator = query.list().iterator();
            tx.commit();
            while (iterator.hasNext()){
                   Student student = (Student)iterator.next();
                   System.out.println("--------------------------------");
                   System.out.println(student.getStudentId());
                   System.out.println(student.getName());    
            }
       (3)命名參數(shù)
            org.hibernate.Query query = session.createQuery("from Student s where s.id=:student_id");
            query.setParameter("student_id","007");
            java.util.Iterator iterator = query.list().iterator();
            tx.commit();
      3.投影
        org.hibernate.Query query = session.createQuery("select s.studentId,s.name from Student s ");
            java.util.Iterator iterator = query.list().iterator();
           
            while (iterator.hasNext()){
                   Object[] row = (Object[])iterator.next();
                   System.out.println("--------------------------------");
                   System.out.println((String)row[0]);
      }
       
      //執(zhí)行的過(guò)程中存在奇怪的問(wèn)題,只查詢一個(gè)表,只查詢一列時(shí)候才出現(xiàn)的錯(cuò)誤,只要選擇兩列以上就沒(méi)問(wèn)題了
      //查詢兩個(gè)以上表格時(shí),也存在該問(wèn)題
       
      4.連接
      根據(jù)子類(lèi)查找父類(lèi)信息
      org.hibernate.Query query = session.createQuery("select c.id,c.className from Zlass c inner join c.students s where s.studentId='001'");
      java.util.Iterator iterator = query.list().iterator();
           
      while (iterator.hasNext()){
                   Object[] row = (Object[])iterator.next();
                   System.out.println("--------------------------------");
                   System.out.println((String)row[0]+(String)row[1]);
      }
       
      //根據(jù)父類(lèi)查找子類(lèi)
      org.hibernate.Query query = session.createQuery("from Zlass c where c.id='971002'");
            java.util.Iterator iterator = query.list().iterator();
           
            while (iterator.hasNext()){
                Zlass row = (Zlass)iterator.next();
                   java.util.Iterator i = row.getStudents().iterator();
                   while(i.hasNext()){
                       Student s = (Student)i.next();
                  System.out.println("--------------------------------");
                  System.out.println(s.getStudentId()+" "+s.getName());
              }
            }
       //根據(jù)父類(lèi)查找子類(lèi)2,使用elements
       org.hibernate.Query query = session.createQuery("select elements(c.students) from Zlass c where c.id='971002'");
            java.util.Iterator iterator = query.list().iterator();
           
            while (iterator.hasNext()){
                       Student s = (Student)iterator.next();
                  System.out.println("--------------------------------");
                  System.out.println(s.getStudentId()+" "+s.getName());
            }

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

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類(lèi)似文章 更多