Jackrabbit Sql2-Query -> DescendantNodeJoinCondition - PullRequest
0 голосов
/ 04 марта 2011
idb:photo 
  idb:uploadName jcr:primaryType="idbt:metaData" idb:value="4.jpg"
  idb:size jcr:primaryType="idbt:metaData" idb:value="276757"
  idb:title jcr:primaryType="idbt:metaData" idb:value="Title: 4.jpg"
idb:photo>

Прежде всего, я не вижу своего примера кода!-> нажал на {} и подал в моем коде!

Я хотел бы получить информацию о фото-узле, где, например, заголовок Title: 4.jpg У меня есть следующий запрос:

Query query = queryManager.createQuery("select * from [idbt:photo] as p inner join [idbt:metaData] as c on isdescendantnode(p, c) where c.[idb:value] = 'Title: 4.jpg'", Query.JCR_SQL2);

мой набор результатов пуст.он должен быть заполнен моим соответствующим узлом!

что не так?

Привет

1 Ответ

0 голосов
/ 04 марта 2011

Я не понимаю, как хранятся узлы. Это узел метаданных / фото-узел ИЛИ фото-узел / узел метаданных?

В запросе у вас есть isdescendantnode (потомок, родитель) , не так ли? Это дочерний узел? Вы пробовали ischildnode ?. Взгляните на http://www.h2database.com/jcr/grammar.html#join

Какую версию JackRabbit вы используете? Откуда ты знаешь, что результат пуст? Если по какой-либо причине вы используете query.execute (). GetRows.getSize (), чтобы сначала получить общее количество результатов, посмотрите на это https://issues.apache.org/jira/browse/JCR-2765

...