【问题标题】:Hibernate 5 change not to use fetch first rows onlyHibernate 5 更改为仅使用 fetch first rows
【发布时间】:2018-08-22 18:16:07
【问题描述】:

我正在使用带有 oracle 11 的 Hibernate 5.2,它不支持仅获取第一行,我需要回到旧式休眠状态。 是否有任何休眠配置可以做到这一点?

【问题讨论】:

    标签: hibernate oracle11g hibernate-criteria


    【解决方案1】:

    您可以强制 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
    

    最好的问候。

    【讨论】:

    • 经过3个多小时的研究,你是唯一一个给出正确答案的人。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 2022-08-17
    • 2013-08-22
    相关资源
    最近更新 更多