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

时间:2018-03-14 09:30:07

标签: hibernate oracle11g hibernate-criteria

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

1 个答案:

答案 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

最好的问候。