标签: arrayofstring

如何在Cassandra中存储对象数组

在cassandra DB中,我计划存储对象数组。这样做的最好方法是什么。对象映射到Java中带有模型类的数据映射。

Class Test{
   @Column(name = "id")
   int id,
   @Column(name = "name")
   String name,
   Address[] address

 class Address{
   String add1,
   String city,
   String state 
  }
}
Run Code Online (Sandbox Code Playgroud)

我是否应该通过将列也与add1,city,state一起添加到同一键空间中来将所有(id,name,add1,city,state)放在一个表中?或为地址或其他任何选项添加新表。

我尝试添加TYPE但将错误抛出为:“服务器错误:代码= 2200 [Invalid query] message="A user type cannot contain non-frozen UDTs”从错误和类型语法中,我使用了关键字' frozen',但是没有运气。更改表也给出类似的错误,例如:“ mismatched input 'frozen' expecting EOF”

另外,如果我必须保存类型的列,'String[ ]'因为它不是诸如Address []之类的自定义类型,该怎么办。它是字符串还是文本。我们是否只需要添加alter语句?如果是这样的话

java arrayofstring cassandra

3
推荐指数
1
解决办法
3558
查看次数

标签 统计

arrayofstring ×1

cassandra ×1

java ×1