2017-07-28 4 views
0

Je suis assez nouveau à Apache Jackrabbit et je n'ai pas pu obtenir une réponse concrète à cette question pour autant que j'ai vérifié. Par conséquent je pose la question suivante:Identifiant unique pour les documents stockés dans Jackrabbit

J'ai besoin d'un identificateur unique pour les documents stockés dans Jackrabbit (indépendamment du fait que les documents soient stockés dans le système de fichiers ou la base de données). J'ai trouvé une méthode getIdentifier() dans javax.jcr.Node. Mais je ne sais pas si elle est unique pour chaque nœud de document à l'intérieur du référentiel et si je peux compter sur cet identfier pour récupérer le document pour une mise à jour ou une suppression?

Fondamentalement, je suis à la recherche d'un identifiant unique comme celui retourné de new IDfSysObject().getObjectId().getId() en cas de Documentum par lequel je peux BackTrack le document.

Répondre

1

L'identificateur est en effet unique, mais il peut ne pas être stable (par exemple, lorsque le document est déplacé).

Vous pouvez le rendre stable mais en ajoutant le type mixin « mélange: référençables » (voir https://docs.adobe.com/docs/en/spec/jcr/2.0/3_Repository_Model.html#3.8%20Referenceable%20Nodes)

+0

Pourriez-vous s'il vous plaît expliquer ce que vous entendez exactement par le document est en mouvement autour? Vous voulez dire déplacé vers un dossier ou un espace de travail différent? – Gandhi

+0

Oui, déplacé vers un emplacement différent dans la hiérarchie. –

+0

Merci pour la réponse. Donc, comme vous l'avez dit avec "mix: referenceable" je suis bon d'aller avec node.getidentifier pour renvoyer un document uniquement à droite? – Gandhi