Как исправить groovy.lang.MissingMethodException: нет сигнатуры метода при расчете суммы - PullRequest
0 голосов
/ 08 января 2019

Я пытаюсь подключиться к Cassandra и написать запрос в Grails для подсчета суммы, но получаю исключение отсутствующего метода:

groovy.lang.MissingMethodException: Нет подписи метода: проект .sampleTest.column () применим для типов аргументов: (java.lang.String) значения: [количество] Возможные решения: collect (), dump (), collect (groovy.lang.Closure)

Ниже приведен запрос, который я написал для суммирования суммы.

Select selectQuery = QueryBuilder.select().fcall("sum", column("amount")).from(tableName).allowFiltering()

Session session = cassandraTemplate.getSession();

Where selectWhere = selectQuery.where();

1 Ответ

0 голосов
/ 08 января 2019

Чтобы использовать имя столбца внутри fcall(), необходимо использовать статический метод QueryBuilder.column(). Поэтому, когда вы используете его в fcall(), вам нужно назвать его следующим образом:

Select selectQuery = QueryBuilder.select().fcall("sum", QueryBuilder.column("amount")).from(tableName).allowFiltering()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...