#java #aem #jcr-sql2
#java #aem #jcr-sql2
Вопрос:
Я столкнулся с проблемой дублирования строк при использовании запроса JCR-SQl2 для получения данных в AEM 6.3.1. Я прикрепил запрос SQl2 ниже.
SELECT s.* FROM [rep:User] AS s
LEFT OUTER JOIN [nt:base] AS c ON
ischildnode(c, s)
WHERE (ISDESCENDANTNODE(s,"/home/users"))
and s.[rep:authorizableId] = {0} or c.[email] = {0}
Есть ли способ использовать "Select DISTINCT"
инструкцию в запросе JCR-SQL2 или что-то подобное для удаления повторяющихся строк результата.
Комментарии:
1. Не уверен, возможно ли это. Один из способов решить эту проблему — добавить результаты в набор для удаления дубликатов. Я попробовал ваш запрос в нашем экземпляре и всегда получаю только один результат? Не уверен на 100%, чего вы пытаетесь достичь и как вы получаете дубликаты. Может быть, вы могли бы немного расширить то, что вы пытаетесь сделать, и предоставить нам несколько примеров данных?
2. Спасибо за вашу поддержку, Йенс. О проблеме, когда мы используем инструмент запроса AEM, он всегда возвращает только одну строку, но когда я использую jcr API (javax.jcr.query. Запрос) затем я всегда получаю результат повторяющихся строк. В настоящее время моя проблема устраняется решением, подобным вашему предложению, но мне это не понравилось.