Procedure em oracle não interpreta a transação aberta usando hibernte!?

Bom dia. Caso alguém tenha passado pelo mesmo problema, ficarei feliz em receber uma ajuda. :slight_smile:
É o seguinte:
Tenho uma aplicação utilizando Hibernate e o SGBD Oracle. Na minha classe de negócio eu insiro um registro no banco e logo em seguinda eu chamo uma procedure(Utilizando a API do java) informando o código desse registro que eu acabei de inserir. Esta procedure faz algumas validações e insere um registro em uma outra tabela utilizando como FK o código informado. O problema é que a procedure não “enxerga” que eu inseri um registro já no banco e o mesmo já está na sessão. Mesmo eu executando um flush não funciona.

Alguma dica?

Abraços.