我无法找到一种方法来获取使用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
答案 0 :(得分:2)
您必须删除标记周围的括号:
@Query("SELECT * FROM users WHERE id in ?")