He estado buscando en Google por un tiempo y parece que no puedo encontrar ninguna respuesta real.Cómo pasar la lista de objetos de Java a procedimientos almacenados de Oracle utilizando MyBatis?
Tengo un procedimiento almacenado de Oracle que tiene una serie de parámetros que tienen un tipo que es la tabla de la tabla rowtype. Así, por ejemplo:
declarado de la pacakge:
TYPE param1_type_t IS TABLE OF table1%ROWTYPE;
TYPE param2_type_t IS TABLE OF table2%ROWTYPE;
TYPE param3_type_t IS TABLE OF table3%ROWTYPE;
Procedimiento Oracle:
PROCEDURE my_proc
(
parameter1 IN param1_type_t,
parameter2 IN param2_type_t,
parameter3 IN param3_type_t
)
En el lado java, tengo 3 correspondientes listas de objetos que representan cada una de las parámetros que se rellenan en Java. ¿Es posible llamar al procedimiento Oracle utilizando MyBatis en este escenario?
<update id="callOracleSP" statementType="CALLABLE">
{CALL my_proc(#{param1, mode=IN},
#{param2, mode=IN},
#{param3, mode=IN}
)
}
</update>
los objetos mismos son VOs simples con propiedades String e Integer y sus respectivos captadores y definidores.
No estoy seguro de cómo proceder. ¿Debo de alguna manera mapear las listas de objetos de Java a los tipos de Oracle?
Gracias de antemano.
no puede encontrar clase/jar para TypeHandler. ya tiene ojdbc6.jar – aishu