Я пытаюсь вызвать процедуру сохранения 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