Я сталкиваюсь с проблемой с Mybatis Dynamic Generation SQL. When combining certain search parameters, the SQL it generates causes a PostgreSQL error:
org.postgresql.util.PSQLException: ERROR: syntax error at or near
"flight_number"
This happens only when I pass airlineCode, FlightNumber и FlightDate вместе (или AirlineCode + FlightNumber). Но если я прохожу просто FlightNumber или AirlineCode с диапазоном дат полета, он работает нормально. < /P>
SELECT
airline_code,
contract_code,
flight_number,
flight_date,
contract_route_code,
airline_fare_basis_code,
currency,
adult_cost,
child_cost,
infant_cost,
cabin_class,
ops_req_id,
unique_retro_id
FROM ITRVL_AIR_RETRO_UPD
TENANT_ID = :tenant_id
AND airline_code = #{searchVO.airlineCode}
AND contract_code = #{searchVO.contractCode}
AND flight_number = #{searchVO.flightNumber}
AND flight_date BETWEEN CAST(#{searchVO.fromDate} AS DATE) AND CAST(#{searchVO.toDate} AS DATE)
< /code>
FlightNumber является целым числом в Java SearchVo.
Я подозреваю, что Mybatis генерирует SQL Like и Flight_number = Когда параметры не полностью заполнены.
Как я могу безопасно обрабатывать дополнительные параметры в mybatis, так что он не генерирует в стиле узолока, как и Flight_number =? Условное построение динамического SQL для PostgreSQL в mybatis?
Подробнее здесь: https://stackoverflow.com/questions/796 ... parameters
Mybatis Dynamic SQL с ошибкой синтаксиса PostgreSQL, когда комбинируются определенные параметры ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Параметр «статус» не найден. Доступные параметры: [0, 1, param1, param2] в Mybatis и Spring.
Anonymous » » в форуме JAVA - 0 Ответы
- 59 Просмотры
-
Последнее сообщение Anonymous
-