Hello,

I am trying to write a simple spring boot application, which can perform
CURD operation to Cassandra.
But i need to set TTL while inserting and updating on complete row.

To implement above requirement i follow below link:
http://flnjworkingnotes.blogspot.in/2015/08/customizing-spring-data-cassandra-to.html?showComment=1451367771516#c4449092071078551056

But I am getting error:

Caused by: java.lang.IllegalArgumentException: encountered unsupported
query parameter type [class java.lang.Object] in method public abstract
java.lang.Object
com.cisco.operation.CustomTTLRepository.save(java.lang.Object,int)
    at
org.springframework.data.cassandra.repository.query.CassandraQueryMethod.verify(CassandraQueryMethod.java:104)
    at
org.springframework.data.cassandra.repository.query.CassandraQueryMethod.<init>(CassandraQueryMethod.java:68)

CustomTTLRepository.save function looks like:

public <S extends T> S save(S s, int ttl) {
        WriteOptions writeOptions=new WriteOptions();
        writeOptions.setTtl(ttl);

        return template.insert(s, writeOptions);
    }

Please help

Reply via email to