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