2012-11-22 14 views
8

वर्तमान में क्वेरी परिणाम लौटने के लिए एक ही रिपोर्ट आईडी में ले जाती है। अब अगर मैं कई रिपोर्टआईड्स पास करना चाहता हूं और डीबी को सिर्फ 1 कॉल में ओ/पी वापस करना चाहता हूं, तो मैं यह कैसे कर सकता हूं?क्वेरी भाषा को हाइबरनेट करने के लिए पैरामीटर सेट करें

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

मैंने सरणीसूची के रूप में गुजरने की कोशिश की लेकिन कोई किस्मत नहीं। गया java.lang.String के साथ असंगत नीचे

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

java.util.ArrayList त्रुटि

उत्तर

12

पारित करने के लिए कैसे String [] reportID एक टन की कोशिश यह एक

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

धन्यवाद! .. – dazzle

+0

पैरामीटर के रूप में – priyadarshini

संबंधित मुद्दे

 संबंधित मुद्दे