Spero/penso che tu possa usare un blocco PL/SQL anonimo:
inizio:miorisultato =copy_entity(:id);fine;
Ora hai 'nome colonna' myresult con il risultato.
Non ho mai usato l'ibernazione quindi spero che funzioni. Non so quanto sia flessibile Hibernate.