Cassandra DB 中多个键空间的对象映射器 class

Object mapper class for multiple keyspaces in Cassandra DB

我正在使用 cassandra 的 datastax-java-驱动程序来使用对象映射器访问 table 中的数据,如 here 所述。
我遇到的问题是我希望这个映射的 class 在两个不同的键空间中工作(比如生产和测试,其中映射的 table 具有相同的结构)但键空间是 @Table 注释属性所以我不能相应地以编程方式更改它,即它必须在编译时静态定义。

有没有办法在两个不同的键空间中使用映射的 class?我正在使用 cassandra-driver-mapping v2.1.10.3

只是不要在 @Table 注释上设置 keyspace 元素

@Table中只有名称元素是必需的,所有其他元素都是可选的。如果您不设置键空间名称,则将使用会话的连接键空间。

示例:

@Table(name = "users")
public static class User {
    @PartitionKey
    @Column(name = "user_id")
    private UUID userId;
    private String name;
    // ... constructors / getters / setters
}

来源:http://docs.datastax.com/en/drivers/java/2.1/com/datastax/driver/mapping/annotations/Table.html