如何使用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数据

我有一个java应用程序,我在其中解析数据并将其更新到我的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语句中的是哪种列表(甚至是列表)

需要什么来满足我的用户定义类型:元素?

您看过这个吗?