cassandra的嵌套对象数据建模

时间:2016-08-08 19:54:33

标签: spring cassandra spring-data-cassandra

我正在使用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,我可以以非自然形式或其他方式存储来自两个对象的属性。任何提示都将不胜感激。

1 个答案:

答案 0 :(得分:0)

在Cassandra表中创建了您要执行的查询(查询驱动模型)。 因此,请分享您要在桌面上执行的查询或查询集。