1
JavaクライアントでListOperationを使い始めると、操作が期待通りに機能しません。ここに私のコードです:Aerospike List JavaクライアントでのListOperationの使用
record0(GEN:2)、(EXP:239021264)、(ビン:(BIN3:
AerospikeClient client = new AerospikeClient("10.0.0.1", 3000); Key key = new Key("test", "demo", "testlist"); Value vll = Value.get(123); List<Value> itemList = new ArrayList<Value>(); itemList.add(Value.get("s11")); itemList.add(Value.get("s22222")); Bin bin01 = new Bin("bin3", Value.get(itemList)); client.put(null, key, bin01); Record record0 = client.operate(null, key, Operation.put(new Bin("bin4", 90)), ListOperation.insertItems("bin6", 0, itemList) , Operation.get()); System.out.println("record0"); System.out.println(record0); Record record1 = client.operate(null, key, ListOperation.append("bin3", vll), Operation.get()); System.out.println("record1"); System.out.println(record1); itemList.add(Value.get("s3333333")); itemList.add(Value.get("s4444444444")); itemList.add(Value.get("s5555555555555555")); Record record2 = client.operate(null, key, ListOperation.insertItems("bin3", 0, itemList), Operation.get() ); System.out.println("record2"); System.out.println(record2); Record record3 = client.get(null, key); System.out.println("record3"); System.out.println(record3);
そして、ここでは、出力される[S11、s22222])、 (bin4:90)) record2(gen:4)、(exp:239021264)、(bin 4:90) record1(gen:3) (ビン:(bin4:90)) record3(gen:4)、(exp:239021265)、(ビン:(bin3:[s11、s22222])、(ビン:(bin3:[s11、s22222] bin4:90))
私のコードで使用されているListOperationsはすべて適用されていないようです。私はそれを間違って使っていますか?
ありがとうございました。
この問題については、ここでも説明しています。https://discuss.aerospike.com/t/listoperation-usage/4316/2 – pgupta