JDBC driver for CQL works only with Strings
-------------------------------------------

                 Key: CASSANDRA-2664
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-2664
             Project: Cassandra
          Issue Type: Bug
          Components: API
    Affects Versions: 0.8.0 beta 2
         Environment: It happens to JDBC driver for both: 0.8.0 beta version 
and 0.8.0-rc1
            Reporter: Roman Kuzmin


CassandraPreparedStatement.java

Line 141:

String stringParam = makeCqlString(type.toString(param));

It crashes with ClassCastException for all parameters that are not Strings. It 
is because, when the method applyDualBindings is called from makeUpdate it 
ALWAYS get one and the same "type" as parameter. In fact it is a comparator of 
columnfamily itself.

In my case it is UTF8Type. And UTF8Type.toString() method expects only Strings.

I think it must be column-dependent.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to