Image du projet 'Recherche et Laboratoire' téléversée
  1. Recherche et Laboratoire
  2. RECHERCHE-44

Impossible d'indexer une fiche annuaire rattachées à une fiche laboratoire

    XMLWordImprimable

Informations

    • Bug
    • Résolution: Résolu
    • Majeur
    • 1.07.09, 7.0.0-ALPHA-2
    • 1.07.08

    Description

      Hello,

      Remarqué sur le projet Centrale Nantes (CNSUIVI-146) : lors de l'indexation d'une fiche annuaire, une erreur se produit :

      Caused by: MapperParsingException[object mapping for [fiche.annuaireksup.codeRattachement.fiche_value.codeRattachementAutres] tried to parse field [codeRattachementAutres] as object, but found a concrete value]

      La cause : le champ "code rattachement autre" de la fiche laboratoire rattachée à une fiche annuaire n'est pas correctement sérialisée

      serialisation code rattachement autre KO
                  "codeRattachementAutres": "",
      
      serialisation code rattachement autre OK
                  "codeRattachementAutres": null,
      

      En effet, le mapping, calculé automatiquement par Elasticsearch, attend pour le champ "codeRattachementAutres" un objet.

      Pour corriger, il faut ajouter l'annotation Fiche :

      LaboratoireBean.java
      /** The code rattachement autres. */
      @Fiche(contexte = "rechercheetlabo", nomObjet = "structuremodele")
      private String codeRattachementAutres = StringUtils.EMPTY;

      Il s'agit de la solution la plus "simple". Il faut peut-être factorisé ce champ, commun à toutes les structures, via une interface ou une classe abstraite.

      PR à venir

      Pièces jointes

        Activité

          Personnes

            francois-xavier.lebastard François-xavier LEBASTARD [X] (Inactif)
            francois-xavier.lebastard François-xavier LEBASTARD [X] (Inactif)
            Votes:
            0 Voter pour ce ticket
            Gérer les observateurs:
            2 Démarre l'observation de ce ticket

            Dates

              Création:
              Mise à jour:
              Résolue: