2

SLING クエリを介して GUID でノード全体にアクセスすることは可能ですか?

GUID による検索が可能であることはわかっていますが、検索を行った後、ノードを取得するために別のクエリを実行する必要があります。

クエリが 1 つだけのノードを取得したいと考えています。

4

2 に答える 2

3

この java.jcr.Session.getNodeByIdentifier をプログラムで使用して、識別子でノードにアクセスできます。

http://www.day.com/maven/javax.jcr/javadocs/jcr-2.0/javax/jcr/Session.html#getNodeByIdentifier(java.lang.String )

HTTP リクエストを介してアクセスできるようにする場合は、この機能を公開するサーブレットを作成します。

于 2012-10-19T22:48:01.227 に答える
1

次のような XPATH クエリを使用して、UUID でノードを取得できます。

/jcr:root//*[@jcr:uuid='b1e1d3c3-983c-33d6-811c-18d2a8824e03']

また

node = Session.getNodeByIdentifier(String id);

ここに良いコードサンプルがあります: Jackrabbit Running Queries against UUID

あなたも試すことができます

propertyIterator = node.getReferences();

これは mix:referenceable に依存しているように見えますが、これはノードには当てはまらない場合があります。
Javadoc: http://www.day.com/maven/javax.jcr/javadocs/jcr-2.0/javax/jcr/Node.html#getReferences() 関連する質問: Jackrabbit - node.getReferences() が何も返さない

于 2012-12-15T12:16:44.703 に答える