2017-10-13 9 views
0

J'ai une liste d'objets que je stocker dans cassandra,ne peut pas stocker la liste des objets comme l'un des paramètres d'un objet parent dans cassandra en utilisant Kundera

[ 
    { 
    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)" 
    } 
] 

L'objet parent est

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

J'ai un autre attribut deviceUsageParams qui est une autre liste d'objet UDT,

J'essaie de stocker une liste d'objets Device dans cassandra, en utilisant Kundera wrapper, mais cela ne me permet pas de stocker la liste si UDT (c'est-à-dire la liste de DeviceUsageParameter)

Est-il possible de stocker un objet liste comme l'un des attributs d'un autre objet dans une liste en utilisant kundera wrapper pour cassandra?

TIA ..

Répondre

0

Oui, il est possible de stocker la liste des objets personnalisés à l'aide de Cassandra Kundera.

Vous devez ajouter l'annotation @ElementCollection sur ce champ, si ce n'est déjà fait.

Cochez cette case test case et object pour référence.

HTH!