database
  • hibernate
  • spring
  • java-ee
  • 2011-10-08 69 views 0 likes 
    0

    當我們試圖找回,我們遍歷每行一個數組列表數據,然後我們使用有取query.is處於休眠模板或SQL其他任何迭代行高效的方式simulataneously

    for (RequestObjRel reqObjRel : requestObjRelList) { 
    
          String sqlQuery = "from Ce where cerId = '" 
            + reqObjRel.getCed() 
            + "' and trbr = " 
            + reqObjRel.getCNbr(); 
          List<Certificate> certDetailList = dao 
            .retrieveTableData(sqlQuery); 
         } 
    

    我coudl沒有找到有效的方法來retirieve數據

    +0

    得到一個查詢的數據... –

    +0

    @MitchWheat我該怎麼辦呢? – Vish

    回答

    2

    您可以使用該IN子句HQL查詢,因此用一個查詢獲取多個對象。喜歡的東西:

    from Foo foo where foo.id in (:fooIds) 
    

    然後,設置Query對象的參數:query.setParameter("fooIds", listOfIds);

    +0

    謝謝,但可以通過多個參數。 – Vish

    +0

    該參數是一個包含您的對象的所有id的'List' – Bozho

    +0

    hmm ..但是如果我們將主鍵比可用的選項複合 – Vish

    相關問題