所以我创建了一个对象,并且我使用了Cassandra映射,我想知道是否可以使用Mapper来创建或更新表结构,如果它不存在的话。我说的原因是表中的对象不断变化,它添加了新的东西,偶尔也会删除字段。因此,我们需要不断更改表格和对象,并确切知道要使用的数据类型。用映射器本身或Cassandra驱动程序中的其他东西来做这件事会更容易。
示例对象看起来像
@Table(keyspace = "example", name = "example_data")
public class DataClass {
private String identifier;
private int someIntValue;
private boolean someBooleanValue;
}
现在我们可以添加类似
的下一个版本@Table(keyspace = "example", name = "example_data")
public class DataClass {
private String identifier;
private int someIntValue;
private boolean someBooleanValue;
private AnotherClass configuration;
}
由于这是一个UDT,因此使用映射器生成它并使用它修改表格要容易得多。
如果有人知道如何进行查询或者想要获取对象的方法,那么可以在Cassandra查询中使用它来创建/修改那些非常棒的表。如果您需要更多详细信息,请说明一下!