[XWiki] Création d'ID pour les tables xwikidoc et xwikiobject
Bonjour,
Je travaille actuellement sur un projet XWiki.
Pour l'utiliser correctement j'ai dû rechercher comment était généré les identifiants des différentes tables.
Voilà ce que j'avais trouvé :
pour les tables xwikidoc et xwikircs, l'identifiant est formé en faisant :
- si XWD_LANGUAGE est null
Code:
XWD_FULLNAME.hashCode()
- si XWD_LANGUAGE n'est pas null
Code:
(XWD_FULLNAME+":"+XWD_LANGUAGE).hashCode()
pour les tables xwikiproperties, xwikidates, xwikiobject, xwikilist, xwikilistitem, xwikistring, xwikilargestring, xwikiintegers, l'identifiant est formé en faisant :
- si XWO_NUMBER > 0
Code:
(XWO_NAME+XWO_CLASSNAME+"_"+XWO_NUMBER).hashCode()
- si XWO_NUMBER = 0
Code:
(XWO_NAME+XWO_CLASSNAME).hashCode()
Mon soucis, c'est que ces constructions d'ID étaient correctes pour la version 3.5.
Aujourd'hui, j'ai du mettre à jour mon XWiki à la version 4.0.
Et j'ai bien peur que la construction des ID ait changé puisque je n'arrive plus à insérer un article depuis la base de données alors que j'y arrivais parfaitement avant.
Avez-vous une idée de comment sont générés ces nouveaux ID ?