【发布时间】:2018-08-22 18:16:07
【问题描述】:
我正在使用带有 oracle 11 的 Hibernate 5.2,它不支持仅获取第一行,我需要回到旧式休眠状态。 是否有任何休眠配置可以做到这一点?
【问题讨论】:
标签: hibernate oracle11g hibernate-criteria
我正在使用带有 oracle 11 的 Hibernate 5.2,它不支持仅获取第一行,我需要回到旧式休眠状态。 是否有任何休眠配置可以做到这一点?
【问题讨论】:
标签: hibernate oracle11g hibernate-criteria
您可以强制 Hibernate 使用 Oracle 10g 方言,这样您将获得带有 rownum 的旧限制规则,而不是先获取。
看official documentation,可以用这个属性强制方言:
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
或者,如果您使用带有 JPA 的 Spring Boot 2,您可以这样设置:
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
最好的问候。
【讨论】: