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
我正在使用 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