Недавно, после простого перехода на Spring boot 3.2.1, я начал получать такую ошибку:
Код: Выделить всё
org.springframework.dao.InvalidDataAccessResourceUsageException: JDBC exception executing
SQL [select
o1_0.org_id,
o1_0.name
from organizations o1_0
where (
? is null or
trim(BOTH from ?)='' or
lower(o1_0.name) like lower(trim(BOTH from ?))
)
offset ? rows
fetch first ? rows only]
[ORA-00933: comando SQL command not properly ended]
Код: Выделить всё
org.springframework.boot
spring-boot-starter-parent
3.2.1
21
UTF-8
UTF-8
org.springframework.boot
spring-boot-starter-data-jpa
org.springframework.boot
spring-boot-starter-security
org.springframework.boot
spring-boot-starter-web
com.oracle.database.jdbc
ojdbc11
org.apache.commons
commons-lang3
Код: Выделить всё
@Query("select org "
+ " from Organization org "
+ " where 1 = 1 "
+ " and ( "
+ " :#{#request.name} is null "
+ " or "
+ " trim(:#{#request.name}) = '' "
+ " or "
+ " lower(org.name) like lower(trim(:#{#request.name}))"
+ " ) "
)
Page getPageByCriteria(@Param("request") GetOrganizationsRequestDto request, Pageable pageable);
У кого-нибудь есть такая или подобная проблема, и кто-нибудь может мне помочь? с этим? Я подозреваю, что это связано с тем, что ojdbc не имел обновлений со времени последней весенней загрузочной версии.
Спасибо
Изменить : добавлен чистый SQL-запрос, выполняемый к базе данных согласно журналу ошибок
Подробнее здесь: https://stackoverflow.com/questions/778 ... -ora-00933
Мобильная версия