Suite

Gxp_featuremanager nextpage throws Impossible d'effectuer un ordre naturel sans clé primaire, veuillez l'ajouter ou spécifier un tri manuel sur les attributs existants ?


J'utilise GeoServer et Boundless pour créer des applications de cartographie Web.

J'ai une grille d'entités qui affiche la géométrie/les caractéristiques des couches sélectionnées. Au chargement, il affiche les 100 premières fonctionnalités,maxCaractéristiquesLe nombre par défaut est 100 - selon la documentation. Donc pas de problème, les 100 premières fonctionnalités sont chargées et affichées sur la carte. Cependant, lorsque je clique sur le bouton pour afficher/récupérer les 100 prochaines fonctionnalités, je reçois cette réponse :

Statut : 200

java.lang.RuntimeException : java.io.IOException java.io.IOExceptionImpossible de faire l'ordre naturel sans clé primaire, veuillez l'ajouter ou spécifier un tri manuel sur les attributs existants

Il ne charge plus de fonctionnalités, mais renvoie l'état 200.

La table DB que j'ai utilisée a une géométrie valide et une clé primaire. Quelqu'un peut-il s'il vous plaît expliquer pourquoi cela se produit ou comment je peux résoudre ce problème?


Après une inspection plus poussée, j'ai découvert que ma base de données n'était pas configurée correctement, comme on m'a laissé croire.

La clé primaire dans la base de données n'était en fait pas une clé primaire, mais une colonne configurée pour agir comme une seule, changer la colonne en une « vraie » clé primaire et actualiser la couche dans Geoserver a résolu le problème.