2016-02-20 1 views
0

Je suis en train de la liste, trier et paginer tous les dossiers et fichiers sous un node.This parent est ma requête sélection des dossiers seulement et il me donne le résultat attendu:JCR requête tous les nœuds sous un nœud parent

SELECT childFolder.[jcr:name], childFolder.[jcr:uuid] FROM [nt:base] AS parent LEFT OUTER JOIN [nt:folder] AS childFolder ON ISCHILDNODE(childFolder, parent) WHERE parent.[jcr:uuid] = 'a54ca11b-99f8-42cf-8348-8c0f3bc4f008' ORDER BY parent.[jcr:primaryType] DESC 

Puis-je ajouter une autre pour joindre les fichiers, mais il ne renvoie aucun résultat:

LEFT OUTER JOIN [nt:file] AS childFile ON ISCHILDNODE(childFile, parent) 

requête finale:

SELECT childFolder.[jcr:uuid] FROM [nt:base] AS parent LEFT OUTER JOIN [nt:folder] AS childFolder ON ISCHILDNODE(childFolder, parent) WHERE parent.[jcr:uuid] = 'a54ca11b-99f8-42cf-8348-8c0f3bc4f008' ORDER BY parent.[jcr:primaryType] DESC 

1.Est-il possible d'obtenir des dossiers et des fichiers avec une seule requête? 2.Dans la première requête j'essaie d'obtenir [jcr: nom] mais cela me donne null.Comment puis-je obtenir le nom des nœuds?

Répondre

0

Celui-ci est le travail:

SELECT [jcr:primaryType], [jcr:created], [jcr:createdBy], [jcr:path] FROM [nt:file] 
UNION 
SELECT [jcr:primaryType], [jcr:created], [jcr:createdBy], [jcr:path] FROM [nt:folder]