Puoi forzare Hibernate a utilizzare il dialetto Oracle 10g, in questo modo otterrai la vecchia regola del limite con rownum invece di recuperare prima.
Guardando il documentazione ufficiale , puoi forzare il dialetto con questa proprietà:
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
Oppure, se stai utilizzando Spring Boot 2 con JPA, puoi impostare in questo modo:
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
Cordiali saluti.