我正在使用spring data cassandra
并且无法理解数据模型应该如何。我理解cassandra表通常是非规范化的,这意味着如果我有一个看起来像这样的客户对象
{
name: "Test Customer",
address: {
city: "New york",
state: "NY"
}
}
相应的POJO会喜欢这个
@Table
public class Customer {
@PrimaryKey //just using this as key for this example
private String name;
private Address address;
}
public class Address {
private String city;
private String state;
}
所以我想只存储客户对象,但有办法检索与客户对象关联的地址对象。有哪些常见的策略可以解决这个问题。
我应该以某种方式使用复合/复合键还是创建一个单独的POJO,我可以以非自然形式或其他方式存储来自两个对象的属性。任何提示都将不胜感激。
答案 0 :(得分:0)
在Cassandra表中创建了您要执行的查询(查询驱动模型)。 因此,请分享您要在桌面上执行的查询或查询集。