- Expédié
- 17 septembre 2026 à 00:59 UTC
- Auteur
- Kamo
- Commite
- 2240cdd
Deux tableaux derrière le nombre de vues kamo-marketing montrent maintenant au pied de chaque page, écrite par les points d'extrémité /internal/views de KBService. KbArticleView (KB-ARTICLE-VIEWS) compte des points de vue d'un article de base de connaissances sur l'ARTICLE, saisi de son uid, de sorte que le compte fait partie de l'article et suit lorsqu'il est renommé ou déplacé en /kb. C'est une table qui lui est propre plutôt qu'une colonne sur KB-ARTICLES: la ligne de l'article est sauvegardée entière par JPA, donc un compteur sur il serait lu lorsqu'un éditeur ouvrirait l'article et serait écrit lorsqu'il Sauvegarder, éliminer chaque vue entre les deux. Les cascades-clés étrangères dans le base de données, parce que KbArticle ne cartographie pas cette ligne et une suppression Hibernate d'un Un article y manquerait autrement. MarketingPageView (MARKETING-PAGE-VIEWS) compte toutes les autres pages sur son chemin au-dessous du préfixe local, ainsi /en/prix et /fr/prix partagé un compte. Les deux gardent SURE et COUNT, la figure de départ d'une ligne est créée avec, en dehors de VOIR-COUNT, les points de vue ont effectivement compté; la page montre leur somme, et réel le trafic reste lisible à partir du tableau. Les référentiels ne révèlent que les trois déclarations dont un point de vue a besoin: un natif upsert qui compte, un qui graine sans compter, et le total, lu après l'écriture dans la même transaction. Pas d'enregistrement(): un compteur chargé, incrémenté et sauvés le dos perd des vues concurrentes. Enregistrée hors ligne: une usine de session construite sur les onze entités de la KB plus ceux de Hibernate 6.2.13 (KBService, et les autres services d'amorçage 3.1) et 6.5.3 (Boot 3.3), et le schéma qu'il écrit correspond à la DDL appliquée par main, y compris sur le CASCADE DE DELETE. ddl-auto n'est rien partout mais le initialiseur, donc aucun autre service ne touche les tables.