bonjour
je cherche à faire une requête sur un objet mappé dans une base cassandra via le client hector.
j'arrive bien à insérer, supprimer et requeter sur la clé primaire.
Cependant je dois faire une requête me retournant un ensemble de colonne décrivant mon objet sur un critère autre que la clé primaire et là pas moyen de trouver (ou je dois être en petite forme) un exemple simple.
code d'insertion
code de selection sur la clé primaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Mutator<Object> mutator = HFactory.createMutator(this.keySpace, SerializerTypeInferer.getSerializer(this.keyTypeClass)); for (HColumn<?, ?> column : CassandraDaoHelper.getColumns(model)) { mutator.addInsertion(key, this.columnFamilyName, column); } mutator.execute();
je sais qu'il existe des frameworks JPA/annotation mais je ne peux pas les utiliser.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 SliceQuery<Object, String, byte[]> query = HFactory.createSliceQuery(this.keySpace, SerializerTypeInferer.getSerializer(this.keyTypeClass), StringSerializer.get(), BytesArraySerializer.get()); QueryResult<ColumnSlice<String, byte[]>> result = query.setColumnFamily(this.columnFamilyName).setKey(key).setColumnNames(this.allColumnNames).execute(); if (result.get().getColumns().size() == 0) { return null; } try { T t = this.persistentClass.newInstance(); CassandraDaoHelper.populateEntity(t, result); return t; } catch (Exception e) { throw new RuntimeException("Error creating persistent class", e); }
merci pour vos réponses
Partager