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

Database 同时检索多行数据的有效方法,database,hibernate,spring,jakarta-ee,Database,Hibernate,Spring,Jakarta Ee,当我们试图检索arraylist的数据时,我们迭代每一行,然后使用fetch query。hibernate模板或sql中是否还有其他迭代行 for (RequestObjRel reqObjRel : requestObjRelList) { String sqlQuery = "from Ce where cerId = '" + reqObjRel.getCed() + "' and trbr = " + r

当我们试图检索arraylist的数据时,我们迭代每一行,然后使用fetch query。hibernate模板或sql中是否还有其他迭代行

for (RequestObjRel reqObjRel : requestObjRelList) {

    String sqlQuery = "from Ce where cerId = '"
            + reqObjRel.getCed()
            + "' and trbr = "
            + reqObjRel.getCNbr();
    List<Certificate> certDetailList = dao
            .retrieveTableData(sqlQuery);
}
for(RequestObjRel-reqObjRel:requestObjRelList){
String sqlQuery=“from Ce,其中cerId=”“
+reqObjRel.getCed()
+“'和trbr=”
+reqObjRel.getCNbr();
列表certDetailList=dao
.retrieveTableData(sqlQuery);
}
我找不到检索数据的有效方法

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

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

然后在
Query
对象上设置参数:
Query.setParameter(“fooIds”,listOfIds)

在单个查询中获取数据…@MitchWheat我怎么做?谢谢,但可以传递多个参数。该参数是一个包含所有对象ID的
列表shmm..但是如果我们合成主键,而不是可用选项最后一个问题上面的查询将如何更改,则查询本身不会更改。您传递的只是包含复合ID的列表