Я использую Informix для базы данных OR и Spring + Hibernate на сервере моего приложения.Дело в том, что я делаю в строковой переменной запрос, который вставляет данные в таблицу базы данных.В этой строке запроса я использую приведение типов для некоторых столбцов (что-то вроде этого: ..ROW(street,city,country)::addressT..
, где addressT - это тип, который я сделал в базе данных).
Проблема заключается в методе Hibernates createSQLQuery(String query)
.Когда я передаю ему строку запроса, он автоматически ищет в этой строке именованные параметры (: namedParameter - так, знак «двоеточие» и имя параметра) и пытается заменить его чем-то.В результате получается запрос, подобный следующему: ...ROW(street,city,country)?...
Есть ли способ отключить автоматическую замену именованных параметров гибернации или есть какой-либо другой способ перенаправить собственный запрос в мою базу данных Informix?