我已经开始通过 Spring Source 从事一个 RIAK 项目。根据他们的规范在对象之间进行链接,然后链接行走非常简单。
我正在保存 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]]
知道为什么链接操作会从源中删除值吗?如果我尝试在链接之后(再次)设置源值,则链接将被删除......
谢谢,喜欢。