Salut je veux insérer dans ce genre de ligne de famille de colonne avec clé composite:Hector - Insérer une ligne avec clé composite
CREATE TABLE my_items (
user_id uuid,
item_id uuid,
description varchar,
PRIMARY KEY (user_id, item_id));
J'essayez ceci:
StringSerializer stringSerializer = StringSerializer.get();
UUIDSerializer uuidSerializer = UUIDSerializer.get();
CompositeSerializer compositeSerializer = CompositeSerializer.get();
HColumn<String, UUID> hColumnObj_userID = HFactory.createColumn("user_id", userID, stringSerializer, uuidSerializer);
HColumn<String, UUID> hColumnObj_itemID= HFactory.createColumn("item_id", itemID, stringSerializer, uuidSerializer);
Mutator<Composite> mutator = HFactory.createMutator(
repository.getKeyspace(),
compositeSerializer);
Composite colKey = new Composite();
colKey.addComponent(userID, uuidSerializer);
colKey.addComponent(itemID, uuidSerializer);
mutator.addInsertion(colKey,
"my_items", hColumnObj_userID);
mutator.addInsertion(colKey,
"my_items", hColumnObj_itemID);
mutator.execute();
Quel est le problème avec le code ci-dessus ? Je continue d'obtenir cette erreur: "InvalidRequestException (pourquoi: les UUID doivent être exactement 16 octets)". Et comment puis-je insérer des données dans la famille de colonnes que je décris ci-dessus.
Vive
Comment sont des variables user_id et ITEM_ID déclarés? –
Il est déclaré en tant que type UUID. – ShP