2017-10-27 4 views
0

行き方:私のコードのどこか私は次のように作成したオブジェクトの挿入持っているJavaのカサンドラ・ドライバーの値とINSERTオブジェクトの列名

Insert insert = QueryBuilder.insertInto("demo", "users"); 
insert.value("name", name); 
insert.value("sport", "test"); 
insert.value("years", 2); 
insert.value("vegetarian", true); 

を、私は名前と値のリストを取得する必要がありますこのINSERTオブジェクトに関連付けられています。私はコードをデバッグするときに私は必要な情報を含む2つの "値"と "名前" ArrayListを見ることができますが、それらはプライベートであり、アクセスできません。

insert.getObject(0);は値ArrayListからオブジェクトを取得しますが、その値を列名にマップすることはできません。さらにinsert.getValues(ProtocolVersion.V4, CodecRegistry.DEFAULT_INSTANCE);は、オブジェクトをシリアル化し、それらを望ましくないByteBufferに入れるようです。

答えて

1

Insertの代わりにPreparedStatement & BoundStatementを使用することをおすすめします。まず、多くのデータを挿入すると、パフォーマンスが向上します。次に、準備されたステートメントで定義された変数のリストを関連する値と共に得ることができます

関連する問題