Магнолия JCR получает объекты недвижимости LinkedList
Я пытаюсь получить значения тега свойства узла 0, которые, по моему мнению, являются свойством объекта LinkList. как вы можете видеть это [****, ****]
Я хочу получить значение объекта и сохранить в List<String>
объект, поэтому я могу получить каждое значение для позднего использования, например
String idA = "542f74fd-bfaf-4377-854a-8e62082edc6c";
string idB = "39aab11f-243f-464c-ae6d-c1f069f17d6c";
Моя неприязнь что-то вроде ниже:
List<String> tagList = new ArrayList<String>();
tagList = componentNode.getProperties(node, "tags");
также попробовал это:
List<String> tagList = new ArrayList<String>();
tagList = PropertyUtil.getProperty(node, "tags");
но ни один из них не работает.
Пожалуйста, предложите мне пример кода. Спасибо
1 ответ
Решение
Я полагаю, что они называются многозначными свойствами в JCR и поддерживаются через массивы вместо списков.
Я сам не тестировал код, но верю, что он будет работать. Это должно сделать трюк:
Property property = node.getProperty("tags");
Value[] tags = property.getValues();
и затем вы можете преобразовать / обернуть его в список, если вы действительно хотите.
Надеюсь, это поможет,
Ура,