使用访问器接口的 Cassandra IN 查询

Cassandra IN Query using Accessor interfaces

我找不到使用访问器接口获取给定 ID 的行列表的方法。请让我在这里做错什么。

@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

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

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