【问题标题】:cannot store list of objects as one of the parameters of a parent object in cassandra using Kundera无法使用 Kundera 将对象列表存储为 cassandra 中父对象的参数之一
【发布时间】:2018-03-25 08:36:38
【问题描述】:

我有一个存储在 cassandra 中的对象列表,

[
  {
     deviceId: [xxxx],
     status: On, 
     metric: Metric(Watts=10,Current=10),
     resources: Resources(cpu=u'2', memory=u'512Mi'),
     deviceName: ['test'],
     deviceUsageParams : "Not able to save this param since it is a list of UDT (object)"
  }
]

父对象是

Public static class Device{
 private int deviceId,
 private boolean status,
 private Metric metric,
 private Resources resources,
 private string deviceName,
 Private List<DeviceUsageParameter> deviceUsageParams
}

我有另一个属性 deviceUsageParams 是另一个 UDT 对象列表,

我正在尝试使用 Kundera 包装器将 Device 对象列表存储到 cassandra 中,但如果 UDT(即 DeviceUsageParameter 列表),它不允许我存储列表

是否可以使用 kundera cassandra 包装器将列表对象存储为列表中另一个对象的属性之一?

TIA..

【问题讨论】:

    标签: cassandra cassandra-3.0 spring-data-cassandra kundera


    【解决方案1】:

    是的,可以使用 Kundera 在 Cassandra 中存储自定义对象列表。

    您应该在该字段上添加@ElementCollection 注释,如果您还没有这样做的话。

    检查此test caseobject 以供参考。

    HTH!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-06
      • 2021-11-08
      • 2015-09-15
      • 2015-05-13
      • 1970-01-01
      • 2012-06-26
      • 2020-09-30
      • 1970-01-01
      相关资源
      最近更新 更多