获取Java Cassandra驱动程序中插入对象的值和列名

获取Java Cassandra驱动程序中插入对象的值和列名,cassandra,cql,datastax-java-driver,Cassandra,Cql,Datastax Java Driver,我创建了一个插入对象,如下所示: Insert insert = QueryBuilder.insertInto("demo", "users"); insert.value("name", name); insert.value("sport", "test"); insert.value("years", 2); insert.value("vegetarian", true); 在代码的其他地方,我需要获取与此插入对象关联的名称和值的列表。当我调试代码时,我可以看到两个“值”和“名称”数

我创建了一个插入对象,如下所示:

Insert insert = QueryBuilder.insertInto("demo", "users");
insert.value("name", name);
insert.value("sport", "test");
insert.value("years", 2);
insert.value("vegetarian", true);
在代码的其他地方,我需要获取与此插入对象关联的名称和值的列表。当我调试代码时,我可以看到两个“值”和“名称”数组列表,它们包含我需要的信息,但是它们是私有的,我无法访问它们

insert.getObject(0)从values ArrayList获取对象,我无法将该值映射到列名。此外,
insert.getValues(ProtocolVersion.V4,CodecRegistry.DEFAULT\u实例)
似乎序列化了对象,并将它们放入一个字节缓冲区,这是不可取的

我建议使用&而不是简单的
Insert
。首先,如果插入大量数据,可以获得更好的性能。第二,您将能够获得在prepared语句中定义的变量列表,以及相关的值