ada*_*dev 4 java data-binding cql cassandra cql3
我有一张大致相似的桌子
create table mytable (
id uuid,
something text,
primary key (id)
);
Run Code Online (Sandbox Code Playgroud)
我正在尝试创建一个具有绑定in子句的预准备语句:
PreparedStatement ps = session.prepare("select * from mytable where id IN (?)");
...
UUID[] ids = { uuid1, uuid2, uuid3} ;
Run Code Online (Sandbox Code Playgroud)
无论我如何表达要绑定的id,java驱动程序都会拒绝它们.
ps.bind( /*as array*/):driver complains语句只有一个值,2提供
ps.bind( /*as comma separated string list of uuids*/):驱动程序抱怨它想要UUID.class对象,而不是字符串
ps.bind( /*as list object*/):驱动程序抱怨它想要UUID.class objs,而不是List.class对象
我真的希望司机不要期待那么多?占位符因为列表中有值,因为这意味着每次要执行它时都必须重新编写语句,Datastax文档说不要这样做!
我查看了这个com.datastax.driver.core.BoundStatement.bind()方法,并没有迹象表明其他任何东西都可行 - 没有魔术包装或任何东西.
有没有办法做到这一点?
| 归档时间: |
|
| 查看次数: |
2126 次 |
| 最近记录: |