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 :)