Уникальный идентификатор для документов, хранящихся в Jackrabbit
Я довольно новичок в Apache Jackrabbit, и я не мог получить конкретный ответ на этот вопрос, насколько я проверял. Поэтому я задаю следующий вопрос:
Мне нужен уникальный идентификатор для документов, хранящихся в Jackrabbit (независимо от того, хранятся ли документы в файловой системе или в БД). Я нашел метод getIdentifier()
в javax.jcr.Node
, Но не уверен, является ли он уникальным для каждого узла документа в репозитории, и могу ли я рассчитывать на этот идентификатор для извлечения документа для обновления или удаления?
В основном я ищу уникальный идентификатор, такой как тот, который был возвращен из new IDfSysObject().getObjectId().getId()
в случае Documentum
через который я могу отследить документ.
1 ответ
Идентификатор действительно уникален, но он может быть нестабильным (например, когда документ перемещается).
Вы можете сделать его стабильным, добавив тип mixin "mix:referenceable" (см. https://docs.adobe.com/docs/en/spec/jcr/2.0/3_Repository_Model.html)