Entity
@Builder @Getter @Setter @ToString(doNotUseGetters = true) @EqualsAndHashCode(doNotUseGetters = true) @Table(value = "entity") public class Entity implements Serializable { @PrimaryKeyColumn(name = "id", ordinal = 0, type = PrimaryKeyType.PARTITIONED) @CassandraType(type = DataType.Name.UUID) private UUID Id; @Column("list_name") @CassandraType(type = DataType.Name.TEXT) private String name; @Column("type") @CassandraType(type = DataType.Name.TINYINT) private Byte type; Entity Repo
@Repository public interface EntityRepo extends BaseRepo<Entity, UUID> { @Query("SELECT * FROM entity WHERE id IN (:id)") Collection<ListEntity> findByIds(@Param("id") Collection<UUID> listIds); @Query("SELECT * FROM entity WHERE list_id = :id") ListEntity findById(@Param("id") UUID id); } Query
listRepo.findByListId(UUIDs.random()) listRepo.findByListIds(Arrays.asList(UUIDs.random()) Both results in
CassandraInvalidQueryException/InvalidQueryException org.springframework.data.cassandra.CassandraInvalidQueryException: Query; CQL [SELECT * FROM lists WHERE list_id IN (?)]; UUID should be 16 or 0 bytes (20); nested exception is com.datastax.driver.core.exceptions.`InvalidQueryException: UUID should be 16 or 0 bytes (20) Anything missing here? Can somebody help?