У меня есть класс ДоменаGrails Горм 'где' запрос с 'ниже()' и 'в' оператора
class Hashtag {
String tag
}
Почему
Hashtag.where { lower(tag) == "#london" }.list()
работает нормально, но
Hashtag.where { lower(tag) in [ "#london", "#paris" ] }.list()
Результаты в
org.springframework.dao.InvalidDataAccessResourceUsageException: Unsupported function [lower] defined in query for property [hashtag] with type [class java.lang.String]
Как правильно написать такой запрос?
Спасибо!
У меня есть аналогичный код, который использует метод lower(), и заметил, что он работает непоследовательно. Когда это не сработает, обходным путем является повторное развертывание военного файла в экземпляр tomcat. Вместо этого я буду использовать ваш метод createCriteria() ниже, чтобы убедиться, что он работает более последовательно. – Joe
Не могу сказать о согласованности. Я использую метод lower(), но я не слежу за тем, как он работает. – Igor