Datastax Querybuilder Bug

+1 vote
asked Apr 15, 2014 in SzolgInt by Taron (353 points)  

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';

Please log in or register to answer this question.

...