小编典典

设置参数数组以休眠查询语言

hibernate

当前,查询采用单个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不兼容


阅读 228

收藏
2020-06-20

共1个答案

小编典典

试试这个

 query.setParameterList("reportID", new Object[]{"aaa","bbb"});
2020-06-20