Мы используем хранимую процедуру в базе данных 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] поддерживает извлечение многопараметрических значений
Пожалуйста, помогите нам по вышеуказанной проблеме?