Talvez dê uma olhada nas extensões do EclipseLink para consulta de procedimento armazenado . Observe que as extensões JPA obviamente não são portáteis, como tipos específicos do Oracle (portanto, isso derrota o JPA duas vezes).