Cassandra DB

时间:2017-05-25 14:31:13

标签: java cassandra datastax datastax-java-driver

我正在使用cassandra的datastax-java-driver使用Object Mapper来访问表中的数据,如here所述。
我的问题是我希望这个映射类在两个不同的键空间中工作(比如prod和test,其中被映射的表具有相同的结构)但键空间是@Table注释属性之一,所以我可以不要相应地以编程方式更改它,即必须在编译时静态定义它。

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

1 个答案:

答案 0 :(得分:1)

只是不要在@Table注释

上设置@Table元素

@Table(name = "users") public static class User { @PartitionKey @Column(name = "user_id") private UUID userId; private String name; // ... constructors / getters / setters } 中,只有名称Element是必需的,所有其他元素都是可选的。如果未设置键空间名称,则将使用会话的连接键空间。

示例:

content://media/external/video/media/813

来源:{{3}}