Я использую 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>
Что я могу делать не так? Есть ли способ решить эту проблему?
Спасибо