Cómo mapear objetos Oracle en JDBC

Tengo tal objeto de oráculo:

CREATE OR REPLACE type employee_obj
    AS
      object (
        id NUMBER(10) ,
        ...
      )

procedimiento almacenado

function get_employee_obj () return employee_obj is
      l_employee       employee_obj;
    begin
        ...
      return l_employee;
    end;

y necesito llamarlo desde el código de Java:

    final String QUERY = "begin ? := GET_EMPLOYEE_OBJ(); end;";
    Connection connection = getConnection();

    CallableStatement stmt = connection.prepareCall(QUERY);
    stmt.registerOutParameter(1, <WHAT TO PUT HERE>);

    stmt.execute();
    ResultSet rs = (ResultSet) stmt.getObject(1);    
    ...

¿Qué tipo de SQL o Oracle necesito especificar como parámetro para registerOutParameter para leer el objeto de la función almacenada? Intenté varios, pero siempre obtuve PLS-00382: la expresión es de error de tipo incorrecto. ¡Gracias!

Respuesta 1

Acabo de habilitar Session en mi aplicación Google AppEngine / Java + GWT. ¿Y cómo lo uso? ¿Cómo obtengo el ID de sesión y reproduzco todas las cosas buenas de él? ¿Hay ejemplos reales de inicio de sesión simple ...

Tengo dos clases Una (Persona) para captadores y establecedores, y otra (Personas) para calcular los datos. Cuál es mi situación es que obtengo los datos de la base de datos usando ResultSet, luego creé un Objeto persona para ...

Quiero desmarcar mediante programación la fila (o filas) actualmente seleccionada en una JTable. Básicamente quiero lo opuesto a esto: JTable table = ...; table.setRowSelectionInterval (x, x); Lo intenté (con ...

Estoy usando JSQLPARSER por primera vez. Tengo algunos archivos SQL que vienen dinámicamente, necesito leer los nombres de tablas y columnas de ese SQL. Después de mucho googlear probé con JSQLPARSER. Estoy intentando ...