2012-11-22 16 views
8

Obecnie zapytanie przyjmuje pojedynczy identyfikator raportu, aby zwrócić wyniki. Teraz jeśli chcę przekazać wiele identyfikatorów raportów i zwrócić o/p w jednym wywołaniu do DB, jak mam to zrobić?Zestaw tablic parametrów do hibernacji języka zapytań

String queryText = "from com.abc.domain.bcd.Report report where report.reportID in :reportId"; 

    Query query = SessionFactory.getCurrentSession().createQuery(queryText.toString()); 

    query.setParameter("reportID", reportId); 

    query.list(); 

Próbowałem przekazać jako tablicaList, ale bez powodzenia. Ale błąd poniżej

List<String> reportID= new ArrayList<String>(); 
    reportID.add("aaa"); 
    reportID.add("bbb"); 

java.util.ArrayList niezgodne z java.lang.String

Odpowiedz

12

spróbować tego

query.setParameterList("reportID", new Object[]{"aaa","bbb"}); 
+0

Dzięki ton! .. – dazzle

+0

jak przekazać String [] ReportId jako parametr – priyadarshini

Powiązane problemy