You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cassandra.apache.org by Kiran Singh <ki...@gmail.com> on 2015/12/29 06:53:28 UTC

TTL support in String Boot Application

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

Re: TTL support in String Boot Application

Posted by Benjamin Lerer <be...@datastax.com>.
Hi Kiran,

This mailing list is for questions about Cassandra development only and
your problem is clearly coming from the springframework, not from Cassandra.

Benjamin

On Tue, Dec 29, 2015 at 6:53 AM, Kiran Singh <ki...@gmail.com> wrote:

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