Hibernate 5 更改为不使用仅获取第一行
Hibernate 5 change not to use fetch first rows only
我将 Hibernate 5.2 与 oracle 11 一起使用,它不支持只获取第一行,我需要回到旧式休眠。
是否有任何休眠配置可以做到这一点?
您可以强制 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
此致。
我将 Hibernate 5.2 与 oracle 11 一起使用,它不支持只获取第一行,我需要回到旧式休眠。 是否有任何休眠配置可以做到这一点?
您可以强制 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
此致。