参数来Hibernate查询语言设置阵列(Set array of parameters to hi

2019-07-04 01:13发布

目前,查询需要在一个单一的reportID返回结果。 现在,如果我想通过多reportIDs在短短1调用数据库返回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中

Answer 1:

试试这个

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


文章来源: Set array of parameters to hibernate query language
标签: hibernate hql