import com.datastax.driver.core.querybuilder.Batch; import com.datastax.driver.core.querybuilder.QueryBuilder; import com.datastax.driver.core.querybuilder.Update.Where; ... Batch updateBatch = QueryBuilder.batch(); ... final Where updateQueryForProduct= QueryBuilder .update(keyspaceName, "product") .with(QueryBuilder.putAll("currentprice", value.getLeft())) .and(QueryBuilder.putAll("regularprice", value.getRight())) .and(QueryBuilder.set("datecreated", LocalDateTime.now())) .where(QueryBuilder.eq("id", id)); updateBatch.add(updateQueryForProduct);
Error:
Caused by: com.datastax.driver.core.exceptions.InvalidTypeException: Value 2 of type class java.time.LocalDateTime does not correspond to any CQL3 type at com.datastax.driver.core.querybuilder.Utils.convert(Utils.java:354) ~[cassandra-driver-core-3.7.2.jar:na] at com.datastax.driver.core.querybuilder.BuiltStatement.getValues(BuiltStatement.java:268) ~[cassandra-driver-core-3.7.2.jar:na] at com.datastax.driver.core.querybuilder.Batch.getValues(Batch.java:121) ~[cassandra-driver-core-3.7.2.jar:na] at com.datastax.driver.core.SessionManager.makeRequestMessage(SessionManager.java:600) ~[cassandra-driver-core-3.7.2.jar:na] at com.datastax.driver.core.SessionManager.executeAsync(SessionManager.java:142) ~[cassandra-driver-core-3.7.2.jar:na] at com.datastax.driver.core.AbstractSession.execute(AbstractSession.java:58) ~[cassandra-driver-core-3.7.2.jar:na] at org.springframework.data.cassandra.core.cql.CqlTemplate.query(CqlTemplate.java:296) ~[spring-data-cassandra-2.2.6.RELEASE.jar:2.2.6.RELEASE]