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 : Sélectionner tout - Visualiser dans une fenêtre à part XWD_FULLNAME.hashCode()- si XWD_LANGUAGE n'est pas null
Code : Sélectionner tout - Visualiser dans une fenêtre à part (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 : Sélectionner tout - Visualiser dans une fenêtre à part (XWO_NAME+XWO_CLASSNAME+"_"+XWO_NUMBER).hashCode()- si XWO_NUMBER = 0
Code : Sélectionner tout - Visualiser dans une fenêtre à part (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 ?
Partager