同时检索多行数据的有效方法

发布于 2024-12-09 02:06:50 字数 410 浏览 0 评论 0原文

当我们尝试检索数组列表的数据时,我们正在迭代每一行,然后使用获取查询。hibernate 模板或 sql 中是否还有其他迭代行

for (RequestObjRel reqObjRel : requestObjRelList) {

    String sqlQuery = "from Ce where cerId = '"
            + reqObjRel.getCed()
            + "' and trbr = "
            + reqObjRel.getCNbr();
    List<Certificate> certDetailList = dao
            .retrieveTableData(sqlQuery);
}

我找不到检索数据的有效方法

When we tried to retrieve data for a arraylist, we are iterating each row and then we are using fetch query.is there any other iteration row in hibernate template or sql

for (RequestObjRel reqObjRel : requestObjRelList) {

    String sqlQuery = "from Ce where cerId = '"
            + reqObjRel.getCed()
            + "' and trbr = "
            + reqObjRel.getCNbr();
    List<Certificate> certDetailList = dao
            .retrieveTableData(sqlQuery);
}

I could not find efficient way to retrieve data

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吝吻 2024-12-16 02:06:50

您可以进行 HQL 查询使用 IN 子句,从而通过一个查询获取多个对象。类似于:

from Foo foo where foo.id in (:fooIds)

然后在 Query 对象上设置参数:query.setParameter("fooIds", listOfIds);

You can make an HQL query that uses the IN clause and thus fetch multiple objects with one query. Something like:

from Foo foo where foo.id in (:fooIds)

Then you set the parameter on the Query object: query.setParameter("fooIds", listOfIds);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文