0

我不知道为什么 Oracle NoSQL 有一个List字符串主要和次要组件,如以下代码:

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()));

而且我也不确定componentsto有什么区别path

有人可以解释一下这个主要路径和次要路径是如何在列表中的以及它是如何真正起作用的。

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

Katana:length

对于键 2

Katana:year

如果我放:

majorComponents.add(“Saber”);

然后做:

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

会发生什么?完整的路径是什么?我很困惑这到底是如何工作的......

4

1 回答 1

1

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

查尔斯·兰姆

于 2012-10-25T13:34:11.170 回答