如何使用java在Cassandra 3.0中绑定集合文本中的变量?
我有一个java应用程序,我在其中解析数据并将其更新到我的Cassandra 3.0数据库。到目前为止,我一直很成功,直到使用用户定义类型的列 我的尝试:如何使用java在Cassandra 3.0中绑定集合文本中的变量?,java,data-binding,cassandra-3.0,Java,Data Binding,Cassandra 3.0,我有一个java应用程序,我在其中解析数据并将其更新到我的Cassandra 3.0数据库。到目前为止,我一直很成功,直到使用用户定义类型的列 我的尝试: String statement_update = "UPDATE table SET " + "elements = elements + [{name: ? , associations: []}]" + " WHERE id = ? elements是我的Cassandra 3.0数据
String statement_update = "UPDATE table SET "
+ "elements = elements + [{name: ? , associations: []}]"
+ " WHERE id = ?
elements是我的Cassandra 3.0数据库中的用户定义类型。
它由名称(数据类型:文本)和关联(数据类型:列表)组成
PreparedStatement prepared\u update=session.prepare(statement\u update)代码>
bind\u update=prepared\u update.bind(名称、id)代码>
变量name
和id
属于字符串类型
我一直在尝试使用一个准备好的语句用新解析的数据更新我的表;但是,在解析数据之后,我在向元素列添加更多元素时遇到了问题。我得到错误:“元素的列表文字无效:集合文字中不支持绑定变量。”如何解决或解决此问题
我尝试过将语句\u update更改为“update table SET elements=elements+?WHERE id=?”
,但我不知道要添加到bind语句中的是哪种列表(甚至是列表)
需要什么来满足我的用户定义类型:元素?您看过这个吗?