Чтение нескольких REF_CURSOR не дает правильной информации с помощью Hibernate

Я использую 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

Эрез, я тоже вижу ту же проблему, вы смогли ее решить?

Ayub 17.03.2018 06:05

Наступил 2020 год, и это еще не исправлено. Было бы целесообразно избегать использования поддержки JPA Hibernate.

Fábio 28.07.2020 21:22
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
2
448
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Другие вопросы по теме