Cassandra IN Query с использованием интерфейсов Accessor

Я не могу найти способ получить список строк с указанными идентификаторами с помощью интерфейса Accessor. Пожалуйста, позвольте мне понять, что я здесь делаю неправильно.

@Accessor
public interface UserAccessor {

    @Query("SELECT * FROM users WHERE id in (?)")
    ListenableFuture<Result<User>> getByIdsAsync(List<UUID> ids);
}

При вызове метода getByIdsAsync я получаю указанную ниже ошибку. Я попытался изменить тип параметра со списка на строку UID, разделенных запятыми, но все равно увидел ту же ошибку.

com.datastax.driver.core.exceptions.InvalidQueryException: UUID should be 16 or 0 bytes

person Kiran Raj    schedule 05.11.2015    source источник


Ответы (1)


Вы должны убрать скобки вокруг маркера:

@Query("SELECT * FROM users WHERE id in ?")
person Alex Popescu    schedule 06.11.2015