Oracle NoSQL的主要和次要路径/组件

时间:2012-10-11 12:28:31

标签: java oracle nosql

我不确定为什么Oracle NoSQL有一个List的String主要和次要组件,如下代码:

List<String> majorComponents = new ArrayList<String>();
List<String> minorLength = new ArrayList<String>();
List<String> minorYear = new ArrayList<String>();

majorComponents.add(“Katana”);
minorLength .add(“length”);
minorYear.add(“year”);

Key key1 = Key.createKey(majorComponents, minorLength);
Key key2 = Key.createKey(majorComponents, minorYear);

String valString = "sword";

store.putIfAbsent(key1, Value.createValue(valString.getBytes()));
store.putIfAbsent(key2, Value.createValue(valString.getBytes()));

我也不确定componentspath的区别是什么?

有人可以解释列表中的主要和次要路径是如何实现的。

我可以假设对于key1,当我得到完整路径时,我得到的是:

Katana:length

对于key2

Katana:year

如果我把:

majorComponents.add(“Saber”);

然后执行:

Key key1 = Key.createKey(majorComponents, minorLength);

会发生什么?什么是完整的道路?关于这是如何运作我很困惑......

1 个答案:

答案 0 :(得分:1)

通过在创建密钥后对密钥执行toString(),可以看到规范路径。它将显示主要部分和次要部分的每个组成部分。有关详细信息,请查看oracle.kv.Key javadoc。

查尔斯兰姆