@ Выбирать ошибку повышения, когда без параметров вместо этого выбираются все энтиты (Datastax Java Driver Mapper) - PullRequest
1 голос
/ 23 января 2020

Я использую Datastax Java Driver Mapper. Do c и Github описывают возможность использования аннотации @Select без параметров для выбора всех строк в таблице.

https://docs.datastax.com/en/developer/java-driver/4.4/manual/mapper/daos/select/

https://github.com/datastax/java-driver/pull/1285

Итак, я сделал следующее:

@Dao
public interface SchaduleJobDao {
(...)

   @Select
   @StatementAttributes (consistencyLevel = "LOCAL_QUORUM")
   PagingIterable<ScheduleJobEntity> all();
(..)

Однако Eclipse выдает ошибку в строке метода all ():

«Недопустимый список параметров: методы выбора, которые не используют пользовательское предложение, должны принимать компоненты ключа раздела в точном порядке (ожидаемое PK ScheduleJobEntity: [java .lang.String])»

Согласно ссылки выше, это должно быть разрешено.

Я проверил версию, и до 4.2 эта функция должна работать, я использую 4.4. Так что это не похоже на версию. Мой файл pom:

<dependency>
   <groupId>com.datastax.oss</groupId>
   <artifactId>java-driver-mapper-processor</artifactId>
   <version>4.4.0</version>
</dependency>

Что я могу делать не так? Есть ли способ решить эту проблему?

Спасибо

1 Ответ

2 голосов
/ 23 января 2020

Я думаю, что это может быть проблема конфигурации. Не могли бы вы проверить, что ваш POM не ссылается на более старую версию процессора в другом месте? В частности, еще один способ обеспечить это - в разделе annotationProcessorPaths плагина компилятора, как показано здесь .

У нас есть интеграционный тест , который покрывает это дело и я просто дважды проверил, что он проходит в 4.4.0. Кроме того, сообщение об ошибке немного изменилось после того, как мы представили эту функцию, раньше она говорила «должны взять компоненты ключа раздела», теперь она говорит «должны совпадать »; Вы цитируете старое сообщение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...