当前,查询采用单个reportID来返回结果。现在,如果我想传递多个reportID并在一次调用中将o / p返回给数据库,我该怎么做?
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();
我尝试通过arrayList但没有运气。出现以下错误
List<String> reportID= new ArrayList<String>(); reportID.add("aaa"); reportID.add("bbb");
java.util.ArrayList与java.lang.String不兼容
试试这个
query.setParameterList("reportID", new Object[]{"aaa","bbb"});