Эффективный способ извлечения данных для нескольких строк одновременно - PullRequest
0 голосов
/ 08 октября 2011

Когда мы пытались получить данные для массива, мы выполняем итерацию каждой строки, а затем используем запрос выборки. Есть ли другая строка итерации в шаблоне hibernate или sql

for (RequestObjRel reqObjRel : requestObjRelList) {

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

Я не смог найти эффективный способ получения данных

1 Ответ

2 голосов
/ 08 октября 2011

Вы можете сделать запрос HQL , который использует предложение IN и, таким образом, получить несколько объектов одним запросом. Что-то вроде:

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

Затем вы устанавливаете параметр для объекта Query: query.setParameter("fooIds", listOfIds);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...