Olá tenho uma procedure mapeado no banco de dados oracle
PROCEDURE proc_teste (
id_operacao IN codigo.operacao%TYPE,
log_error OUT SYS_REFCURSOR,
codigo_erro OUT VARCHAR2,
mensagem_erro OUT VARCHAR2 )
E no Java tenho a entity mapeada
@Entity
@NamedStoredProcedureQueries({
@NamedStoredProcedureQuery(name = UpdateOperacao.UPDATE_OPERACAO,
procedureName = PRC_UPDATE_OPERACAO",
resultClasses = UpdateOperacao.class,
parameters = {
@StoredProcedureParameter(mode = ParameterMode.IN, name = "codifo_operacao", type = String.class),
@StoredProcedureParameter(mode = ParameterMode.REF_CURSOR, name = "log_error", type = void.class),
@StoredProcedureParameter(mode = ParameterMode.OUT, name = "codigo_erro", type = String.class),
@StoredProcedureParameter(mode = ParameterMode.OUT, name = "mensagem_erro", type = String.class) }) })
E estou tomando erro de retorno NULL no parâmetro REF_CURSOR, sendo que o banco está enviando corretamente os dados do cursor, outro detalhe é que a procedure é executada e retorna sucesso mas recebo o erro porque o cursor vem NULL.
Alguma idéia ? Desde já agradeço.