Primavera de arranque 2.0 paginación con Oracle no está funcionando

Toan Dao:

Actualmente la migración de primavera de arranque 1.4 -> 2.0, entonces tienen un problema:

@GetMapping("/sample")
public Page<SampleDTO> doSomethings(@RequestParam("name") String name, Pageable pageable)

Mi Repositorio:

public interface SampleRepository extends JpaRepository<Sample, String>, QuerydslPredicateExecutor<Sample> {
        Page<Sample> findByNameContainingIgnoreCase(String name, Pageable pageable);

Por lo tanto, cuando llamo a una API:

http://localhost:8088/api/v1/sample?name=abc&page=0&size=10&sort=name,asc

Me di cuenta de APP se ha traducido a esta consulta:

Primavera de arranque 1.5

select * 
from ( select row_.*, rownum rownum_ 
from ( select ... from sample sample0_ where upper(sample0_.name) like upper(?) 
        order by sample0_.name asc ) 
row_ where rownum <= ?) where rownum_ > ?

Primavera de arranque 2.0

select ...
from sample sample0_ 
where upper(sample0_.name) like upper(?) 
order by sample0_.name asc fetch first ? rows only

-->>> 2018-08-14 14:45:04 ERROR o.h.e.jdbc.spi.SqlExceptionHelper - ORA-00933: SQL command not properly ended

Lo cual no es correcto para la consulta de Oracle. Es un error ?

Toan Dao:

Así, en la primavera de arranque 1.5, usando sólo sin especificar ningún dialecto todo está funcionando bien:

spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver

Pero cuando emigré a la primavera de arranque 2.0, el dialecto que se ha definido con:

spring.jpa.database-platform=org.hibernate.dialect.Oracle10gDialect

De lo contrario, verá el mensaje:

2018-08-14 17:11:02 WARN  c.z.hikari.util.DriverDataSource - Registered driver with driverClassName=oracle.jdbc.driver.OracleDriver was not found, trying direct instantiation.

Gracias al comentario de @Simon Martinelli. Realmente me ayuda a diviso mi error :)

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=184943&siteId=1
Recomendado
Clasificación