使用Accessor接口的Cassandra IN Query

时间:2015-11-05 19:08:15

标签: cassandra cassandra-2.0

我无法找到一种方法来获取使用Accessor Interface给出ID的行列表。请告诉我这里我做错了什么。

@Accessor
public interface UserAccessor {

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

调用getByIdsAsync方法时,我收到以下错误。我尝试将参数类型从List更改为逗号分隔的UID的字符串,但仍然看到相同的错误。

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

1 个答案:

答案 0 :(得分:2)

您必须删除标记周围的括号:

@Query("SELECT * FROM users WHERE id in ?")