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

时间:2011-10-08 10:01:44

标签: database hibernate spring java-ee

当我们尝试检索arraylist的数据时,我们正在迭代每一行,然后我们使用fetch query.is hibernate template或sql中的任何其他迭代行

for (RequestObjRel reqObjRel : requestObjRelList) {

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

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

1 个答案:

答案 0 :(得分:2)

您可以创建一个使用IN子句的HQL查询,从而通过一个查询获取多个对象。类似的东西:

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

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