удаление гланд через жопу, и для этого мне еще потребовался час головной боли.
Причина по которой казалось бы изначально валидный текст запроса становится невалидным я выясню...
Но мне интересно есть ли какой-то адекватный способ получить текст запроса который в конечном счете будет отправлен на sql?
Ты не увидишь подставленные значения в запрос, т.к. в prepared statement они не подставляются, чтобы не было sql injection, сброса кэша sql парсинга и тд. Есть возможность использовать датасурс логирующие прокси. Ну и в самом jdbctemplate можно логи включить, когда он мапает параметры в sql. Но зачем тебе это знать и запрос и выковыривать? В логах по исключению не достаточно понять, что не так? Да и то, что ты вытащил вполне вероятно - будет отличаться в другой бд и текст и позиции ошибок в тексте и тд
Просто иногда интересно понять в чем дело, когда появляются подобные ошибки You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 36
Ну это так mysql себя ведёт) другие бд по-другому пишут)
Включай логи jdbcTemplate и будет счастье
Да, в общем пока только так, спасибо
Обсуждают сегодня