Sziasztok,
A Datastax-es QueryBuilder-ben van egy szép bug, ha a where feltételben a Object value egy String érték akkkor a getQueryString() függvény nem rendereli ki megfelelően, hanem az érték helyére egy "?" kerül.
Az egyik megoldása a problémányak hogy a toString() függvény kell használni.
A másik lehetséges megoldás, hogy nem konvertáljuk String-re a Query-t hanem Statement-ként használjuk.
Pl:
String update = QueryBuilder.update(table).with(QueryBuilder.set("price", 25)).where(QueryBuilder.eq("manufacturer", "AMD")).getQueryString();
System.out.println(update);
update = QueryBuilder.update(table).with(QueryBuilder.set("price", 25)).where(QueryBuilder.eq("manufacturer", "AMD")).toString();
System.out.println(update);
Statement updateStatement = QueryBuilder.update(table).with(QueryBuilder.set("price", 25)).where(QueryBuilder.eq("manufacturer", "AMD"));
System.out.println(updateStatement);
Kimenet:
UPDATE cpu_benchmarks SET price=25 WHERE manufacturer=?;
UPDATE cpu_benchmarks SET price=25 WHERE manufacturer='AMD';
UPDATE cpu_benchmarks SET price=25 WHERE manufacturer='AMD';