Магнолия 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();

и затем вы можете преобразовать / обернуть его в список, если вы действительно хотите.

Надеюсь, это поможет,

Ура,

Другие вопросы по тегам