Мне нужно выполнить функцию Oracle, которая возвращает SYS_REFCURSOR, с моим Java кодом, использующим спящий режим 3, и я хочу вызвать функцию и получить список результатов без аннотации.
Я создаю DTO java с теми же полями моего курсора:
CREATE OR REPLACE FUNCTION My_Function (programNameIn in varchar2)
RETURN SYS_REFCURSOR
IS myCursor SYS_REFCURSOR;
BEGIN
OPEN myCursor FOR
SELECT
id,
date_Log,
program_Name
FROM
LogTable
WHERE
program_Name = programNameIn
ORDER BY id;
RETURN myCursor;
END;
Я читаю https://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/querysql.html#sp_query и https://www.baeldung.com/stored-procedures-with-hibernate-tutorial, я не понимаю правильный путь, это есть файл hbm с запросом SQL или я могу выполнить функцию и поместить результат в свой список Dto? Спасибо большое