2017-06-29 7 views
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はすべて適用されていないようです。私はそれを間違って使っていますか?

ありがとうございました。

+1

この問題については、ここでも説明しています。https://discuss.aerospike.com/t/listoperation-usage/4316/2 – pgupta

答えて

3

上記のListOperationsを実行するには、サーバーバージョン3.7.0.1以上が必要です。 ver 3.3.21でのテスト。

関連する問題