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
>