SLING クエリを介して GUID でノード全体にアクセスすることは可能ですか?
GUID による検索が可能であることはわかっていますが、検索を行った後、ノードを取得するために別のクエリを実行する必要があります。
クエリが 1 つだけのノードを取得したいと考えています。
SLING クエリを介して GUID でノード全体にアクセスすることは可能ですか?
GUID による検索が可能であることはわかっていますが、検索を行った後、ノードを取得するために別のクエリを実行する必要があります。
クエリが 1 つだけのノードを取得したいと考えています。
この java.jcr.Session.getNodeByIdentifier をプログラムで使用して、識別子でノードにアクセスできます。
HTTP リクエストを介してアクセスできるようにする場合は、この機能を公開するサーブレットを作成します。
次のような 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() が何も返さない