Oracle XE(11g)分页失败。原因:偏移量获取失败并出现错误:命令未正确结束

时间:2018-09-23 09:34:35

标签: oracle hibernate spring-data

我正在使用Spring Boot 2.0.5.RELEASE和spring数据jpa。

我想使用Pageable来控制分页。

生成的SQL仅对Oracle 12有效,对XE / Oracle 11不有效。

这是一个已知的Hibernate问题吗?有解决方法吗? 谢谢。

行家:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.5.RELEASE</version>
</parent>

存储库:

public List<Simple> findAll(Pageable pageable);

春季考试班:

list = simpleRepository.findAll(PageRequest.of(1, 1));
assertEquals(1, list.size());

生成的简化SQL:

SELECT * FROM simple OFFSET 1 ROWS FETCH NEXT 1 ROWS ONLY;

1 个答案:

答案 0 :(得分:0)

添加 spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.Oracle10gDialect 至 application.properties