Ici il faut se focus sur la classe Deserialization et le main.
Dans le main, je prends mon fichier jSON et avec l'aide de la lib jackson je le deserialize pour créer une list d'entité ( List<Entity> entities). Mais comme dans mon JSON, j'ai un objet (Entity) embbeded . rootEntity est lui meme un object Entity. Je fais une custom deserialization.
Est la problème, j'ai une fonction searchEntity qui prend en paramètre un nom (string) et la liste d'entité qui est justement entrain de se créer et qui se trouve dans le MAIN. (j'ai l'impression que c'est une sorte de récursivité) En gros la fonction searchEntity parcours la liste (avec stream.filter) et me return un object (Entity) ou null.
Ai je été assez clair? Avez vous une idée de comment résoudre ce problème?
Marsh Posté le 04-06-2019 à 11:24:02
Bonjour,
Petit soucie de logique, et je souhaiterais avoir votre aide ou une autre direction à suivre.
Je pose déjà les bases du code pour plus de compréhension :
un fichier JSON
une Entité :
Une classe pour la custom deserialization :
le MAIN :
Ici il faut se focus sur la classe Deserialization et le main.
Dans le main, je prends mon fichier jSON et avec l'aide de la lib jackson je le deserialize pour créer une list d'entité ( List<Entity> entities).
Mais comme dans mon JSON, j'ai un objet (Entity) embbeded . rootEntity est lui meme un object Entity. Je fais une custom deserialization.
Est la problème, j'ai une fonction searchEntity qui prend en paramètre un nom (string) et la liste d'entité qui est justement entrain de se créer et qui se trouve dans le MAIN. (j'ai l'impression que c'est une sorte de récursivité)
En gros la fonction searchEntity parcours la liste (avec stream.filter) et me return un object (Entity) ou null.
Ai je été assez clair? Avez vous une idée de comment résoudre ce problème?
Merci
Raphael