Hibernate 5更改不使用仅获取第一行

Omi*_*d P 5 hibernate oracle11g hibernate-criteria

我正在使用带有oracle 11的Hibernate 5.2,它不支持仅获取第一行,我需要回到旧式的hibernate.是否有任何hibernate配置来做到这一点?

Raf*_*eco 5

您可以强制 Hibernate 使用 Oracle 10g 方言,这样您将使用 rownum 而不是先获取旧限制规则。

查看官方文档,您可以使用此属性强制使用方言:

hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
Run Code Online (Sandbox Code Playgroud)

或者,如果您使用带有 JPA 的 Spring Boot 2,您可以这样设置:

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
Run Code Online (Sandbox Code Playgroud)

此致。