Twitter
RSS
Précédent   Forum du club des développeurs et IT Pro > Bases de données > NoSQL
NoSQL Forum d'entraide sur les SGBD NoSQL : MongoDB, Cassandra, CouchDB, HBase, etc. Voir aussi -> Rubrique NoSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 17/12/2012, 18h02   #1
austin P.
Membre habitué
 
Avatar de austin P.
 
Inscription : juin 2004
Messages : 175
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : juin 2004
Messages : 175
Points : 142
Points : 142
Par défaut requête sur critère autre que la clé

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 :
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();
code de selection sur la clé primaire
Code :
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);
}
je sais qu'il existe des frameworks JPA/annotation mais je ne peux pas les utiliser.

merci pour vos réponses
__________________
En essayant continuellement on finit par réussir. Donc : plus ça rate, plus on a de chance que ça marche. (Jacques Rouxel : "Les shadoks")
austin P. est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 22h47.


 
 
 
 
Partenaires

Hébergement Web