使用访问器接口的 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 ?")
我找不到使用访问器接口获取给定 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 ?")