Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Cassandra DB中多个键空间的对象映射器类_Java_Cassandra_Datastax_Datastax Java Driver - Fatal编程技术网

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

Java Cassandra DB中多个键空间的对象映射器类,java,cassandra,datastax,datastax-java-driver,Java,Cassandra,Datastax,Datastax Java Driver,如前所述,我正在使用datastax java驱动程序for cassandra使用对象映射器访问表中的数据。 我的问题是,我希望这个映射类在两个不同的键空间中工作,比如prod和test,其中被映射的表具有相同的结构,但键空间是@Table注释属性之一,因此我无法以编程方式相应地更改它,即它必须在编译时静态定义 有没有办法在两个不同的键空间中使用映射类?我正在使用cassandra驱动程序映射v2.1.10.3只是不要在@Table注释上设置keyspace元素 在@Table中,只有name

如前所述,我正在使用datastax java驱动程序for cassandra使用对象映射器访问表中的数据。 我的问题是,我希望这个映射类在两个不同的键空间中工作,比如prod和test,其中被映射的表具有相同的结构,但键空间是@Table注释属性之一,因此我无法以编程方式相应地更改它,即它必须在编译时静态定义

有没有办法在两个不同的键空间中使用映射类?我正在使用cassandra驱动程序映射v2.1.10.3

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

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

例如:

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