2016-06-06 19 views
1

Ich habe ein Schema wie folgtQuerybuilder für benutzerdefinierte Typ in cassandra Treiber 3.0 (Java)

CREATE TABLE location_by_name(
id uuid, 
coordinates frozen<coords>, 
name text, 
primary key (name) 
); 

CREATE TYPE coords(
longitude double, 
latitude double 
); 

ich in der Lage bin Daten legen Sie die vorbereitete Erklärung, aber ich konnte es nicht die Querybuilder mit entziffern API, es wäre toll, wenn mir jemand in die richtige Richtung zeigen könnte.

Danke!

Antwort

2

Dies sollte den Trick:

UserType coordsType = cluster.getMetadata() 
    .getKeyspace("ks") 
    .getUserType("coords"); 
UDTValue coordinates = coordsType.newValue() 
    .setDouble("longitude", 2.35) 
    .setDouble("latitude", 48.853); 
Statement insert = QueryBuilder.insertInto("location_by_name") 
    .value("id", id) 
    .value("coordinates", coordinates) 
    .value("name", name); 
+0

, deshalb wir nicht beschäftigen sich mit dieser brutalen vorformulierten Spring Data Cassandra verwenden – walv