同时检索多行数据的有效方法
当我们尝试检索数组列表的数据时,我们正在迭代每一行,然后使用获取查询。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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以进行 HQL 查询使用
IN
子句,从而通过一个查询获取多个对象。类似于:然后在
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:Then you set the parameter on the
Query
object:query.setParameter("fooIds", listOfIds);