Я создаю отчет на основе информации, полученной от элемента формы muti-select на странице jsp.
В моем классе репозитория я получаю массив объектов из этого элемента.Мне нужно вызвать функцию getId
для каждого из этих объектов и отправить эти идентификаторы на NamedQuery
.
Вот пример кода, который поможет объяснить.Я знаю, как обрабатывать один объект, но с массивом объектов я теряюсь в части .setParameter(1, employees[].getId())
.
public List<RequestByRequester> getFormInformation(
Employee[] employees)
throws NoDataFoundException {
List<RequestByRequester> resultList = getEm().createNamedQuery(
"requestByRequestor.getRequestsByRequesters", RequestByRequester.class)
.setParameter(1, employees[].getId())
.getResultList();
return resultList;
}
По запросу запрос:
SELECT EMP.EMPL_FIRST_NAME || ' ' || EMP.EMPL_LAST_NAME REQUESTER,
R.RQST_ID RQST_ID,
R.TITLE TITLE,
R.DESCRIPTION DESCR,
DECODE(R.RESOLUTION_DATE, NULL, 'Open', 'Closed') STAT
FROM TARTS.REQUESTS R, SYS_EMPLOYEES EMP
WHERE R.EMPL_ID_REQUESTED_BY = EMP.EMPL_ID
AND EMP.EMPL_ID IN (?)
ORDER BY 1, 5 DESC, 2