Hi, anybody knows how to resolve this problem?

2015-08-23 1:35 GMT+08:00 joseph gao <[email protected]>:

>
> I'm using cassandra 2.1.7 and datastax java drive 2.1.6
> Here is the problem:
>
> I use PrepareStatement for query like : SELECT * FROM somespace.sometable
> where id = ?
> And I Cached the PrepareStatement in my jvm;
> When the table metadata has changed like a column was added;
> And I use the cached PrepareStament , the data and the metadata(column
> definations) don't match.
> So I re-prepare the sql using session.prepare(sql) again, but i see the
> code in the async-prepare callback part:
>
> stmt = cluster.manager.addPrepare(stmt); in the SessionManager.java
>
> this will return the previous PrepareStatement.
> So it neither re-prepare automatically nor allow user to re-prepare!
> Is this a bug or I use it like a fool?
> --
> ------
> Joseph Gao
> PhoneNum:15210513582
> QQ: 409343351
>



-- 
------
Joseph Gao
PhoneNum:15210513582
QQ: 409343351

Reply via email to