gpt4 book ai didi

hibernate - 将参数数组设置为 hibernate 查询语言

转载 作者:行者123 更新时间:2023-12-04 03:07:43 25 4
gpt4 key购买 nike

目前,查询采用单个 reportID 来返回结果。现在,如果我想传递多个 reportID 并在对数据库的 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 不兼容

最佳答案

试试这个

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

关于hibernate - 将参数数组设置为 hibernate 查询语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13512109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com