Espero/acho que você pode usar um bloco PL/SQL anônimo: begin:myresult =copy_entity(:id);end; Agora você tem 'nome da coluna' myresult com o resultado. Eu nunca usei o hibernate, então espero que funcione. Eu não sei o quão flexível o Hibernate é.