Я использую Hibernate 5.0.12 и Oracle 12c.
. Вызов из хранимой процедуры, которая имеет несколько выходных данных REF_CURSOR, и getResultList всегда возвращают одни и те же данные, независимо от того, сколько раз вызывается getResultList.
Как мне получить «следующий» список результатов?
Защита:
@StoredProcedureParameter(mode = ParameterMode.REF_CURSOR, type =Class.class, name = "O_OUTPUT1"),
@StoredProcedureParameter(mode = ParameterMode.REF_CURSOR, type =Class.class, name = "O_OUTPUT2"),
query.execute();
query.getResultList(); // This will return list of values
query.getResultList(); // This returns THE SAME list of values
Наступил 2020 год, и это еще не исправлено. Было бы целесообразно избегать использования поддержки JPA Hibernate.




Известная проблема гибернации (https://hibernate.atlassian.net/browse/HHH-10616). Я обновился до 5.2.15 и использовал доступ на основе индекса через getOutputParameterValue (см. https://hibernate.atlassian.net/browse/HHH-11863). Использование EclipseLink также работало, но я хотел остаться с Hibernate.
Эрез, я тоже вижу ту же проблему, вы смогли ее решить?