Java Cassandra自定义类型映射器

Java Cassandra自定义类型映射器,java,cassandra,Java,Cassandra,我正在尝试使用CassandraJava驱动程序的映射注释。我有一个目标 @Table(keyspace = "ks", name = "logs") public Log() { @PartitionKey private String source; @ClusteringColumn private long timestamp; private String message; } 业务逻辑就是根据这一点编写的。问题是我需要限制分区的增长。因此,我

我正在尝试使用CassandraJava驱动程序的映射注释。我有一个目标

@Table(keyspace = "ks", name = "logs")
public Log() {
    @PartitionKey
    private String source;
    @ClusteringColumn
    private long timestamp;
    private String message;
}
业务逻辑就是根据这一点编写的。问题是我需要限制分区的增长。因此,我决定在分区键中使用部分时间戳。新的主键将是
((源、日期)、时间戳)

我可以在不向
Log
类添加新字段的情况下执行此操作吗?我可以更改“Log”类的注释或添加任何其他中间类

新的主键将是((源、日期)、时间戳)

轻松的


只需创建一个新的
日期
字段,该字段从
时间戳
字段中提取,并在
@PartitionKey
注释上定义分区键顺序

感谢您的快速回答。我可以在不向Log类添加新字段的情况下执行此操作吗?不,这是唯一的方法
@Table(keyspace = "ks", name = "logs")
public Log() {
    @PartitionKey(0)
    private String source;

    @PartitionKey(1)
    private long date;

    @ClusteringColumn
    private long timestamp;

    private String message;
}