Как получить тип данных Object, поступающий как параметр OUT, из хранимой процедуры Oracle PL / SQL в Spring Data JPA - PullRequest
0 голосов
/ 24 сентября 2019

Мы используем хранимую процедуру в базе данных Oracle.мы вызываем хранимую процедуру через данные Spring JPA.Параметр OUT процедуры Store имеет тип объекта.Как получить параметр OUT типа объекта, поступающий из хранимой процедуры в JPA Spring Data?

Пожалуйста, обратитесь к приведенному ниже блоку кода, который мы попробовали.

Сохраненный процесс:

create or replace TYPE outputData
    AS OBJECT (aa varchar2(40), bb varchar2(40), 
    vv varchar2(100), 
    dd varchar2(100), ee NUMBER(10), 
    ff varchar2(1000));

CREATE OR REPLACE TYPE calculatedOpData AS TABLE OF outputData;

CREATE OR REPLACE PROCEDURE calculator
(name IN varchar2, fromDate IN VARCHAR2,    
toDate IN VARCHAR2, age IN VARCHAR2, result OUT calculatedOpData) 
IS
BEGIN
// ...
END

JPA:

@NamedStoredProcedureQueries({
       @NamedStoredProcedureQuery(name = "calculator",
      procedureName = "calculator",
              resultClasses = Object[].class,
      parameters = {
         @StoredProcedureParameter(mode = ParameterMode.IN, name = "name", type = String.class),
         @StoredProcedureParameter(mode = ParameterMode.IN, name = "fromDate", type = String.class),
         @StoredProcedureParameter(mode = ParameterMode.IN, name = "toDate", type = String.class),
         @StoredProcedureParameter(mode = ParameterMode.IN, name = "age", type = String.class),
         @StoredProcedureParameter(mode = ParameterMode.OUT, name = "result", type = Object.class)
      })
    })

мы получаем следующее исключение.

java.lang.UnsupportedOperationException: Тип [org.hibernate.type.ObjectType@f9a5e3f] поддерживает извлечение многопараметрических значений

Пожалуйста, помогите нам по вышеуказанной проблеме?

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