我正在将Hibernate 5.2与oracle 11一起使用,它不仅支持获取第一行,我需要回到旧式的hibernate。
是否有任何 hibernate 配置可以做到这一点?
最佳答案
您可以强制Hibernate使用Oracle 10g方言,这样您将获得具有rownum的旧限制规则,而不是先获取。
查看official documentation,您可以使用以下属性强制使用方言:
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
或者,如果您将Spring Boot 2与JPA一起使用,则可以这样设置:
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
此致。