Вызов Oracle Процедура сохранения с использованием Spring boot JPA - PullRequest
0 голосов
/ 10 июля 2020

Я пытаюсь вызвать процедуру сохранения oracle, используя JPA.

Вот определение магазина.

PROCEDURE PARAM_INC(PI_PARAMETRO      IN CHAR,
                    PI_FILTRO         IN NUMBER,
                    PO_CODE_RESULT    OUT INTEGER,
                    PO_MESSAGE_RESULT OUT VARCHAR2,
                    PO_CURSOR         OUT SYS_REFCURSOR) IS
  BEGIN
  
  --Do something
    
  END PARAM_INC;

Вот то, что я кодирую до сих пор.

@NamedStoredProcedureQueries({
@NamedStoredProcedureQuery(name = "findParametersProcedure",
    procedureName = "param_inc",
    resultClasses = Parameters.class,
    parameters = {
        @StoredProcedureParameter(mode=ParameterMode.IN, name="PI_PARAMETRO", type=String.class),
        @StoredProcedureParameter(mode=ParameterMode.IN, name="PI_FILTRO", type=Integer.class),
        @StoredProcedureParameter(mode=ParameterMode.OUT, name="PO_CODE_RESULT", type=String.class),
        @StoredProcedureParameter(mode=ParameterMode.OUT, name="PO_MESSAGE_RESULT", type=String.class),
        @StoredProcedureParameter(mode = ParameterMode.REF_CURSOR, name = "PO_CURSOR", type = Void.class)

    })})
@Entity
public class Parameters {

    private String po_code_result;

    private String po_message_result;
    
    private List<Param> po_cursor;
    
}

Я пытаюсь понять, как провести рефакторинг моего кода, чтобы вызвать SP, который имеет структуру INPUT параметров и OUTPUT параметра плюс OUT CURSOR

...