Это в основном предупреждение Hibernate о том, что некоторая функция SQL вызывается не со всеми допустимыми параметрами.В вашем случае это функция LOCATE
.Синтаксис этой функции: LOCATE(string1, string 2, [start])
, где start
- это необязательный параметр, который указывает индекс первого символа, с которого начинается поиск.
В вашем случае вы вызываете эту функцию как locate('X', imageVariantType)
, передавая только два параметра вместо максимально допустимых 3.Класс Hibernate TemplateRenderer
обнаруживает это и генерирует предупреждающее сообщение, которое вы видите.
Я поднял ошибку с командой Hibernate, чтобы уменьшить серьезность этого сообщения (поскольку оно непрекратить работу запроса в большинстве случаев) или лучше выполнить проверку, чтобы предупреждение не генерировалось в случаях, которые действительны для данной функции SQL.
Как и для всех, кто сталкивался с подобной проблемойэто предупреждение можно просто проигнорировать, если запрос работает нормально.