2016-07-25 1 views
0

Tous les exemples de stockage de données multi-champs nécessitent la spécification d'une classe de valeur. Cependant, je ne connais pas les champs ou leurs types avant l'exécution. J'aimerais pouvoir créer une région avec un ensemble dynamique de valeurs de champs. Par exemple,classe de valeur dynamique - schéma inconnu jusqu'à l'exécution

put --key=101 --value=('firstname':'James','lastname':'Gosling') --region=/region1 --value-class=data.Person

Cependant, la classe data.Person n'existe pas.

De plus, j'aimerais pouvoir interroger le champ firstname (ou tout autre champ de la valeur). Comment est-ce que je peux faire ceci avec Géode?

Répondre

1

Vous n'avez pas besoin d'une classe de domaine pour stocker des données dans Geode. Vous pouvez stocker jsonnatively in Geode. Les requêtes OQL ne font aucune distinction entre les objets sérialisés PDX et les valeurs json. En fait, lorsque vous stockez une valeur json dans Geode, sous les couvertures, elle est convertie en PDXInstance. Vous pouvez en savoir plus sur la sérialisation PDX dans le documentation.