Уникальный идентификатор для документов, хранящихся в 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)

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