-
Bug
-
Résolution: Résolu
-
Majeur
-
1.07.08
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
1.
|
Report 6.7 - RECHERCHE-44 | Fini | Automate |