Я начал работать над проектом RIAK через Spring Source. согласно их спецификациям, связывание между объектами, а затем переход по ссылкам очень просты.
Я сохраняю 2 объекта, связываю их между собой, а затем пытаюсь получить данные:
MyPojo p1 = new MyPojo("o1", "m1");
MyPojo p2 = new MyPojo("o2", "m2");
riakManager.set(bucketName1, "k1", p1);
riakManager.set(bucketName2, "k2", p2);
riakManager.link(bucketName2, "k2", bucketName1, "k1", tagName);
System.out.println(riakManager.get(bucketName1, "k1"));
System.out.println(riakManager.linkWalk(bucketName1, "k1", "_"));
проблема в том, что после ссылки содержимое источника ("k1") удаляется, остается только ссылка. Это распечатка:
null
[MyPojo [str1=o2, str2=m2, number=200]]
есть идеи, почему операция ссылки удаляет значение из источника? если я попытаюсь установить значение источников (снова) после ссылки, ссылка будет удалена...
спасибо, лайк.